package com.upup.cloud.insert.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
/**
*
*  @author author
*/
public class Qnracess implements Serializable {

    private static final long serialVersionUID = 1547794676841L;


    /**
    * 
    * isNullAble:0
    */
    private String id;

    /**
    * 更新时间<find><between><date>
    * isNullAble:1
    */
    private String lasttime;

    /**
    * 
    * isNullAble:1
    */
    private String dpt;

    /**
    * 
    * isNullAble:1
    */
    private String arr;

    /**
    * 出发<find>
    * isNullAble:1
    */
    private String dptAirport;

    /**
    * 到达<find>
    * isNullAble:1
    */
    private String arrAirPort;

    /**
    * 日期<find><between><date>
    * isNullAble:1
    */
    private java.time.LocalDate date;

    /**
    * 航司<find>
    * isNullAble:1,defaultVal:9C
    */
    private String carrier;

    /**
    * 航班号<find>
    * isNullAble:1
    */
    private String code;

    /**
    * 起飞<find><between>
    * isNullAble:1
    */
    private String dptTime;

    /**
    * 到达<find><between>
    * isNullAble:1
    */
    private String arrTime;

    /**
    * 机型<find><like><hidden>
    * isNullAble:1
    */
    private String planeType;

    /**
    * 机场建设费<hidden>
    * isNullAble:1
    */
    private Double airportconstruction;

    /**
    * 燃油费<hidden>
    * isNullAble:1
    */
    private Double fuelsurcharge;

    /**
    * 
    * isNullAble:1,defaultVal:0
    */
    private Integer stops;

    /**
    * 
    * isNullAble:1
    */
    private String codeShare;

    /**
    * 余位<find><between>
    * isNullAble:1
    */
    private String seatsForSale;

    /**
    * 经济余位<find><between>
    * isNullAble:1
    */
    private String seatsForJinji;

    /**
    * 
    * isNullAble:1,defaultVal:0
    */
    private Integer meal;

    /**
    * Y舱价<find><between>
    * isNullAble:1
    */
    private Double cabinYPrice;

    /**
    * 
    * isNullAble:1
    */
    private Double cablnCPrice;

    /**
    * 
    * isNullAble:1
    */
    private Double cabinFPrice;

    /**
    * 舱位<find>
    * isNullAble:1
    */
    private String saleCabinCode;

    /**
    * 经济舱位<find>
    * isNullAble:1
    */
    private String jinjiCabinCode;

    /**
    * 
    * isNullAble:1
    */
    private Double cpcSalePrice;

    /**
    * 
    * isNullAble:1
    */
    private Double cpaSalePrice;

    /**
    * 年龄限制<find><like><hidden>
    * isNullAble:1
    */
    private String ageLimit;

    /**
    * 直享<find><between>
    * isNullAble:1
    */
    private Double printPrice;

    /**
    * 经济仓价<find><between>
    * isNullAble:1
    */
    private Double jinjiPrice;

    /**
    * 编号
    * isNullAble:1
    */
    private Integer pos;

    /**
    * app直享价<hidden>
    * isNullAble:1
    */
    private Double appCabinPrice;

    /**
    * app经济舱价<hidden>
    * isNullAble:1
    */
    private Double appjinjiPrice;

    /**
    * 星期<hidden>
    * isNullAble:1
    */
    private Integer weekNumber;

    /**
    * 出发航站楼<hidden>
    * isNullAble:1
    */
    private String dptStation;

    /**
    * 到达航站楼<hidden>
    * isNullAble:1
    */
    private String arrStation;

    /**
    * 来源|[{"v":"1","t":"官网"},{"v":"2","t":"APP"}]<ssel><auto><find>
    * isNullAble:1,defaultVal:1
    */
    private Integer isapp;


    public void setId(String id){this.id = id;}

    public String getId(){return this.id;}

    public void setLasttime(String lasttime){this.lasttime = lasttime;}

    public String getLasttime(){return this.lasttime;}

    public void setDpt(String dpt){this.dpt = dpt;}

    public String getDpt(){return this.dpt;}

    public void setArr(String arr){this.arr = arr;}

    public String getArr(){return this.arr;}

    public void setDptAirport(String dptAirport){this.dptAirport = dptAirport;}

    public String getDptAirport(){return this.dptAirport;}

    public void setArrAirPort(String arrAirPort){this.arrAirPort = arrAirPort;}

    public String getArrAirPort(){return this.arrAirPort;}

    public void setDate(java.time.LocalDate date){this.date = date;}

    public java.time.LocalDate getDate(){return this.date;}

    public void setCarrier(String carrier){this.carrier = carrier;}

    public String getCarrier(){return this.carrier;}

    public void setCode(String code){this.code = code;}

    public String getCode(){return this.code;}

    public void setDptTime(String dptTime){this.dptTime = dptTime;}

    public String getDptTime(){return this.dptTime;}

    public void setArrTime(String arrTime){this.arrTime = arrTime;}

    public String getArrTime(){return this.arrTime;}

    public void setPlaneType(String planeType){this.planeType = planeType;}

    public String getPlaneType(){return this.planeType;}

    public void setAirportconstruction(Double airportconstruction){this.airportconstruction = airportconstruction;}

    public Double getAirportconstruction(){return this.airportconstruction;}

    public void setFuelsurcharge(Double fuelsurcharge){this.fuelsurcharge = fuelsurcharge;}

    public Double getFuelsurcharge(){return this.fuelsurcharge;}

    public void setStops(Integer stops){this.stops = stops;}

    public Integer getStops(){return this.stops;}

    public void setCodeShare(String codeShare){this.codeShare = codeShare;}

    public String getCodeShare(){return this.codeShare;}

    public void setSeatsForSale(String seatsForSale){this.seatsForSale = seatsForSale;}

    public String getSeatsForSale(){return this.seatsForSale;}

    public void setSeatsForJinji(String seatsForJinji){this.seatsForJinji = seatsForJinji;}

    public String getSeatsForJinji(){return this.seatsForJinji;}

    public void setMeal(Integer meal){this.meal = meal;}

    public Integer getMeal(){return this.meal;}

    public void setCabinYPrice(Double cabinYPrice){this.cabinYPrice = cabinYPrice;}

    public Double getCabinYPrice(){return this.cabinYPrice;}

    public void setCablnCPrice(Double cablnCPrice){this.cablnCPrice = cablnCPrice;}

    public Double getCablnCPrice(){return this.cablnCPrice;}

    public void setCabinFPrice(Double cabinFPrice){this.cabinFPrice = cabinFPrice;}

    public Double getCabinFPrice(){return this.cabinFPrice;}

    public void setSaleCabinCode(String saleCabinCode){this.saleCabinCode = saleCabinCode;}

    public String getSaleCabinCode(){return this.saleCabinCode;}

    public void setJinjiCabinCode(String jinjiCabinCode){this.jinjiCabinCode = jinjiCabinCode;}

    public String getJinjiCabinCode(){return this.jinjiCabinCode;}

    public void setCpcSalePrice(Double cpcSalePrice){this.cpcSalePrice = cpcSalePrice;}

    public Double getCpcSalePrice(){return this.cpcSalePrice;}

    public void setCpaSalePrice(Double cpaSalePrice){this.cpaSalePrice = cpaSalePrice;}

    public Double getCpaSalePrice(){return this.cpaSalePrice;}

    public void setAgeLimit(String ageLimit){this.ageLimit = ageLimit;}

    public String getAgeLimit(){return this.ageLimit;}

    public void setPrintPrice(Double printPrice){this.printPrice = printPrice;}

    public Double getPrintPrice(){return this.printPrice;}

    public void setJinjiPrice(Double jinjiPrice){this.jinjiPrice = jinjiPrice;}

    public Double getJinjiPrice(){return this.jinjiPrice;}

    public void setPos(Integer pos){this.pos = pos;}

    public Integer getPos(){return this.pos;}

    public void setAppCabinPrice(Double appCabinPrice){this.appCabinPrice = appCabinPrice;}

    public Double getAppCabinPrice(){return this.appCabinPrice;}

    public void setAppjinjiPrice(Double appjinjiPrice){this.appjinjiPrice = appjinjiPrice;}

    public Double getAppjinjiPrice(){return this.appjinjiPrice;}

    public void setWeekNumber(Integer weekNumber){this.weekNumber = weekNumber;}

    public Integer getWeekNumber(){return this.weekNumber;}

    public void setDptStation(String dptStation){this.dptStation = dptStation;}

    public String getDptStation(){return this.dptStation;}

    public void setArrStation(String arrStation){this.arrStation = arrStation;}

    public String getArrStation(){return this.arrStation;}

    public void setIsapp(Integer isapp){this.isapp = isapp;}

    public Integer getIsapp(){return this.isapp;}
    @Override
    public String toString() {
        return "Qnracess{" +
                "id='" + id + '\'' +
                "lasttime='" + lasttime + '\'' +
                "dpt='" + dpt + '\'' +
                "arr='" + arr + '\'' +
                "dptAirport='" + dptAirport + '\'' +
                "arrAirPort='" + arrAirPort + '\'' +
                "date='" + date + '\'' +
                "carrier='" + carrier + '\'' +
                "code='" + code + '\'' +
                "dptTime='" + dptTime + '\'' +
                "arrTime='" + arrTime + '\'' +
                "planeType='" + planeType + '\'' +
                "airportconstruction='" + airportconstruction + '\'' +
                "fuelsurcharge='" + fuelsurcharge + '\'' +
                "stops='" + stops + '\'' +
                "codeShare='" + codeShare + '\'' +
                "seatsForSale='" + seatsForSale + '\'' +
                "seatsForJinji='" + seatsForJinji + '\'' +
                "meal='" + meal + '\'' +
                "cabinYPrice='" + cabinYPrice + '\'' +
                "cablnCPrice='" + cablnCPrice + '\'' +
                "cabinFPrice='" + cabinFPrice + '\'' +
                "saleCabinCode='" + saleCabinCode + '\'' +
                "jinjiCabinCode='" + jinjiCabinCode + '\'' +
                "cpcSalePrice='" + cpcSalePrice + '\'' +
                "cpaSalePrice='" + cpaSalePrice + '\'' +
                "ageLimit='" + ageLimit + '\'' +
                "printPrice='" + printPrice + '\'' +
                "jinjiPrice='" + jinjiPrice + '\'' +
                "pos='" + pos + '\'' +
                "appCabinPrice='" + appCabinPrice + '\'' +
                "appjinjiPrice='" + appjinjiPrice + '\'' +
                "weekNumber='" + weekNumber + '\'' +
                "dptStation='" + dptStation + '\'' +
                "arrStation='" + arrStation + '\'' +
                "isapp='" + isapp + '\'' +
            '}';
    }

    public static Builder Build(){return new Builder();}

    public static ConditionBuilder ConditionBuild(){return new ConditionBuilder();}

    public static UpdateBuilder UpdateBuild(){return new UpdateBuilder();}

    public static QueryBuilder QueryBuild(){return new QueryBuilder();}

    public static class UpdateBuilder {

        private Qnracess set;

        private ConditionBuilder where;

        public UpdateBuilder set(Qnracess set){
            this.set = set;
            return this;
        }

        public Qnracess getSet(){
            return this.set;
        }

        public UpdateBuilder where(ConditionBuilder where){
            this.where = where;
            return this;
        }

        public ConditionBuilder getWhere(){
            return this.where;
        }

        public UpdateBuilder build(){
            return this;
        }
    }

    public static class QueryBuilder extends Qnracess{
        /**
        * 需要返回的列
        */
        private Map<String,Object> fetchFields;

        public Map<String,Object> getFetchFields(){return this.fetchFields;}

        private List<String> idList;

        public List<String> getIdList(){return this.idList;}


        private List<String> fuzzyId;

        public List<String> getFuzzyId(){return this.fuzzyId;}

        private List<String> rightFuzzyId;

        public List<String> getRightFuzzyId(){return this.rightFuzzyId;}
        private List<String> lasttimeList;

        public List<String> getLasttimeList(){return this.lasttimeList;}


        private List<String> fuzzyLasttime;

        public List<String> getFuzzyLasttime(){return this.fuzzyLasttime;}

        private List<String> rightFuzzyLasttime;

        public List<String> getRightFuzzyLasttime(){return this.rightFuzzyLasttime;}
        private List<String> dptList;

        public List<String> getDptList(){return this.dptList;}


        private List<String> fuzzyDpt;

        public List<String> getFuzzyDpt(){return this.fuzzyDpt;}

        private List<String> rightFuzzyDpt;

        public List<String> getRightFuzzyDpt(){return this.rightFuzzyDpt;}
        private List<String> arrList;

        public List<String> getArrList(){return this.arrList;}


        private List<String> fuzzyArr;

        public List<String> getFuzzyArr(){return this.fuzzyArr;}

        private List<String> rightFuzzyArr;

        public List<String> getRightFuzzyArr(){return this.rightFuzzyArr;}
        private List<String> dptAirportList;

        public List<String> getDptAirportList(){return this.dptAirportList;}


        private List<String> fuzzyDptAirport;

        public List<String> getFuzzyDptAirport(){return this.fuzzyDptAirport;}

        private List<String> rightFuzzyDptAirport;

        public List<String> getRightFuzzyDptAirport(){return this.rightFuzzyDptAirport;}
        private List<String> arrAirPortList;

        public List<String> getArrAirPortList(){return this.arrAirPortList;}


        private List<String> fuzzyArrAirPort;

        public List<String> getFuzzyArrAirPort(){return this.fuzzyArrAirPort;}

        private List<String> rightFuzzyArrAirPort;

        public List<String> getRightFuzzyArrAirPort(){return this.rightFuzzyArrAirPort;}
        private List<java.time.LocalDate> dateList;

        public List<java.time.LocalDate> getDateList(){return this.dateList;}

        private java.time.LocalDate dateSt;

        private java.time.LocalDate dateEd;

        public java.time.LocalDate getDateSt(){return this.dateSt;}

        public java.time.LocalDate getDateEd(){return this.dateEd;}

        private List<String> carrierList;

        public List<String> getCarrierList(){return this.carrierList;}


        private List<String> fuzzyCarrier;

        public List<String> getFuzzyCarrier(){return this.fuzzyCarrier;}

        private List<String> rightFuzzyCarrier;

        public List<String> getRightFuzzyCarrier(){return this.rightFuzzyCarrier;}
        private List<String> codeList;

        public List<String> getCodeList(){return this.codeList;}


        private List<String> fuzzyCode;

        public List<String> getFuzzyCode(){return this.fuzzyCode;}

        private List<String> rightFuzzyCode;

        public List<String> getRightFuzzyCode(){return this.rightFuzzyCode;}
        private List<String> dptTimeList;

        public List<String> getDptTimeList(){return this.dptTimeList;}


        private List<String> fuzzyDptTime;

        public List<String> getFuzzyDptTime(){return this.fuzzyDptTime;}

        private List<String> rightFuzzyDptTime;

        public List<String> getRightFuzzyDptTime(){return this.rightFuzzyDptTime;}
        private List<String> arrTimeList;

        public List<String> getArrTimeList(){return this.arrTimeList;}


        private List<String> fuzzyArrTime;

        public List<String> getFuzzyArrTime(){return this.fuzzyArrTime;}

        private List<String> rightFuzzyArrTime;

        public List<String> getRightFuzzyArrTime(){return this.rightFuzzyArrTime;}
        private List<String> planeTypeList;

        public List<String> getPlaneTypeList(){return this.planeTypeList;}


        private List<String> fuzzyPlaneType;

        public List<String> getFuzzyPlaneType(){return this.fuzzyPlaneType;}

        private List<String> rightFuzzyPlaneType;

        public List<String> getRightFuzzyPlaneType(){return this.rightFuzzyPlaneType;}
        private List<Double> airportconstructionList;

        public List<Double> getAirportconstructionList(){return this.airportconstructionList;}

        private Double airportconstructionSt;

        private Double airportconstructionEd;

        public Double getAirportconstructionSt(){return this.airportconstructionSt;}

        public Double getAirportconstructionEd(){return this.airportconstructionEd;}

        private List<Double> fuelsurchargeList;

        public List<Double> getFuelsurchargeList(){return this.fuelsurchargeList;}

        private Double fuelsurchargeSt;

        private Double fuelsurchargeEd;

        public Double getFuelsurchargeSt(){return this.fuelsurchargeSt;}

        public Double getFuelsurchargeEd(){return this.fuelsurchargeEd;}

        private List<Integer> stopsList;

        public List<Integer> getStopsList(){return this.stopsList;}

        private Integer stopsSt;

        private Integer stopsEd;

        public Integer getStopsSt(){return this.stopsSt;}

        public Integer getStopsEd(){return this.stopsEd;}

        private List<String> codeShareList;

        public List<String> getCodeShareList(){return this.codeShareList;}


        private List<String> fuzzyCodeShare;

        public List<String> getFuzzyCodeShare(){return this.fuzzyCodeShare;}

        private List<String> rightFuzzyCodeShare;

        public List<String> getRightFuzzyCodeShare(){return this.rightFuzzyCodeShare;}
        private List<String> seatsForSaleList;

        public List<String> getSeatsForSaleList(){return this.seatsForSaleList;}


        private List<String> fuzzySeatsForSale;

        public List<String> getFuzzySeatsForSale(){return this.fuzzySeatsForSale;}

        private List<String> rightFuzzySeatsForSale;

        public List<String> getRightFuzzySeatsForSale(){return this.rightFuzzySeatsForSale;}
        private List<String> seatsForJinjiList;

        public List<String> getSeatsForJinjiList(){return this.seatsForJinjiList;}


        private List<String> fuzzySeatsForJinji;

        public List<String> getFuzzySeatsForJinji(){return this.fuzzySeatsForJinji;}

        private List<String> rightFuzzySeatsForJinji;

        public List<String> getRightFuzzySeatsForJinji(){return this.rightFuzzySeatsForJinji;}
        private List<Integer> mealList;

        public List<Integer> getMealList(){return this.mealList;}

        private Integer mealSt;

        private Integer mealEd;

        public Integer getMealSt(){return this.mealSt;}

        public Integer getMealEd(){return this.mealEd;}

        private List<Double> cabinYPriceList;

        public List<Double> getCabinYPriceList(){return this.cabinYPriceList;}

        private Double cabinYPriceSt;

        private Double cabinYPriceEd;

        public Double getCabinYPriceSt(){return this.cabinYPriceSt;}

        public Double getCabinYPriceEd(){return this.cabinYPriceEd;}

        private List<Double> cablnCPriceList;

        public List<Double> getCablnCPriceList(){return this.cablnCPriceList;}

        private Double cablnCPriceSt;

        private Double cablnCPriceEd;

        public Double getCablnCPriceSt(){return this.cablnCPriceSt;}

        public Double getCablnCPriceEd(){return this.cablnCPriceEd;}

        private List<Double> cabinFPriceList;

        public List<Double> getCabinFPriceList(){return this.cabinFPriceList;}

        private Double cabinFPriceSt;

        private Double cabinFPriceEd;

        public Double getCabinFPriceSt(){return this.cabinFPriceSt;}

        public Double getCabinFPriceEd(){return this.cabinFPriceEd;}

        private List<String> saleCabinCodeList;

        public List<String> getSaleCabinCodeList(){return this.saleCabinCodeList;}


        private List<String> fuzzySaleCabinCode;

        public List<String> getFuzzySaleCabinCode(){return this.fuzzySaleCabinCode;}

        private List<String> rightFuzzySaleCabinCode;

        public List<String> getRightFuzzySaleCabinCode(){return this.rightFuzzySaleCabinCode;}
        private List<String> jinjiCabinCodeList;

        public List<String> getJinjiCabinCodeList(){return this.jinjiCabinCodeList;}


        private List<String> fuzzyJinjiCabinCode;

        public List<String> getFuzzyJinjiCabinCode(){return this.fuzzyJinjiCabinCode;}

        private List<String> rightFuzzyJinjiCabinCode;

        public List<String> getRightFuzzyJinjiCabinCode(){return this.rightFuzzyJinjiCabinCode;}
        private List<Double> cpcSalePriceList;

        public List<Double> getCpcSalePriceList(){return this.cpcSalePriceList;}

        private Double cpcSalePriceSt;

        private Double cpcSalePriceEd;

        public Double getCpcSalePriceSt(){return this.cpcSalePriceSt;}

        public Double getCpcSalePriceEd(){return this.cpcSalePriceEd;}

        private List<Double> cpaSalePriceList;

        public List<Double> getCpaSalePriceList(){return this.cpaSalePriceList;}

        private Double cpaSalePriceSt;

        private Double cpaSalePriceEd;

        public Double getCpaSalePriceSt(){return this.cpaSalePriceSt;}

        public Double getCpaSalePriceEd(){return this.cpaSalePriceEd;}

        private List<String> ageLimitList;

        public List<String> getAgeLimitList(){return this.ageLimitList;}


        private List<String> fuzzyAgeLimit;

        public List<String> getFuzzyAgeLimit(){return this.fuzzyAgeLimit;}

        private List<String> rightFuzzyAgeLimit;

        public List<String> getRightFuzzyAgeLimit(){return this.rightFuzzyAgeLimit;}
        private List<Double> printPriceList;

        public List<Double> getPrintPriceList(){return this.printPriceList;}

        private Double printPriceSt;

        private Double printPriceEd;

        public Double getPrintPriceSt(){return this.printPriceSt;}

        public Double getPrintPriceEd(){return this.printPriceEd;}

        private List<Double> jinjiPriceList;

        public List<Double> getJinjiPriceList(){return this.jinjiPriceList;}

        private Double jinjiPriceSt;

        private Double jinjiPriceEd;

        public Double getJinjiPriceSt(){return this.jinjiPriceSt;}

        public Double getJinjiPriceEd(){return this.jinjiPriceEd;}

        private List<Integer> posList;

        public List<Integer> getPosList(){return this.posList;}

        private Integer posSt;

        private Integer posEd;

        public Integer getPosSt(){return this.posSt;}

        public Integer getPosEd(){return this.posEd;}

        private List<Double> appCabinPriceList;

        public List<Double> getAppCabinPriceList(){return this.appCabinPriceList;}

        private Double appCabinPriceSt;

        private Double appCabinPriceEd;

        public Double getAppCabinPriceSt(){return this.appCabinPriceSt;}

        public Double getAppCabinPriceEd(){return this.appCabinPriceEd;}

        private List<Double> appjinjiPriceList;

        public List<Double> getAppjinjiPriceList(){return this.appjinjiPriceList;}

        private Double appjinjiPriceSt;

        private Double appjinjiPriceEd;

        public Double getAppjinjiPriceSt(){return this.appjinjiPriceSt;}

        public Double getAppjinjiPriceEd(){return this.appjinjiPriceEd;}

        private List<Integer> weekNumberList;

        public List<Integer> getWeekNumberList(){return this.weekNumberList;}

        private Integer weekNumberSt;

        private Integer weekNumberEd;

        public Integer getWeekNumberSt(){return this.weekNumberSt;}

        public Integer getWeekNumberEd(){return this.weekNumberEd;}

        private List<String> dptStationList;

        public List<String> getDptStationList(){return this.dptStationList;}


        private List<String> fuzzyDptStation;

        public List<String> getFuzzyDptStation(){return this.fuzzyDptStation;}

        private List<String> rightFuzzyDptStation;

        public List<String> getRightFuzzyDptStation(){return this.rightFuzzyDptStation;}
        private List<String> arrStationList;

        public List<String> getArrStationList(){return this.arrStationList;}


        private List<String> fuzzyArrStation;

        public List<String> getFuzzyArrStation(){return this.fuzzyArrStation;}

        private List<String> rightFuzzyArrStation;

        public List<String> getRightFuzzyArrStation(){return this.rightFuzzyArrStation;}
        private List<Integer> isappList;

        public List<Integer> getIsappList(){return this.isappList;}

        private Integer isappSt;

        private Integer isappEd;

        public Integer getIsappSt(){return this.isappSt;}

        public Integer getIsappEd(){return this.isappEd;}

        private QueryBuilder (){
            this.fetchFields = new HashMap<>();
        }

        public QueryBuilder fuzzyId (List<String> fuzzyId){
            this.fuzzyId = fuzzyId;
            return this;
        }

        public QueryBuilder fuzzyId (String ... fuzzyId){
            this.fuzzyId = solveNullList(fuzzyId);
            return this;
        }

        public QueryBuilder rightFuzzyId (List<String> rightFuzzyId){
            this.rightFuzzyId = rightFuzzyId;
            return this;
        }

        public QueryBuilder rightFuzzyId (String ... rightFuzzyId){
            this.rightFuzzyId = solveNullList(rightFuzzyId);
            return this;
        }

        public QueryBuilder id(String id){
            setId(id);
            return this;
        }

        public QueryBuilder idList(String ... id){
            this.idList = solveNullList(id);
            return this;
        }

        public QueryBuilder idList(List<String> id){
            this.idList = id;
            return this;
        }

        public QueryBuilder fetchId(){
            setFetchFields("fetchFields","id");
            return this;
        }

        public QueryBuilder excludeId(){
            setFetchFields("excludeFields","id");
            return this;
        }

        public QueryBuilder fuzzyLasttime (List<String> fuzzyLasttime){
            this.fuzzyLasttime = fuzzyLasttime;
            return this;
        }

        public QueryBuilder fuzzyLasttime (String ... fuzzyLasttime){
            this.fuzzyLasttime = solveNullList(fuzzyLasttime);
            return this;
        }

        public QueryBuilder rightFuzzyLasttime (List<String> rightFuzzyLasttime){
            this.rightFuzzyLasttime = rightFuzzyLasttime;
            return this;
        }

        public QueryBuilder rightFuzzyLasttime (String ... rightFuzzyLasttime){
            this.rightFuzzyLasttime = solveNullList(rightFuzzyLasttime);
            return this;
        }

        public QueryBuilder lasttime(String lasttime){
            setLasttime(lasttime);
            return this;
        }

        public QueryBuilder lasttimeList(String ... lasttime){
            this.lasttimeList = solveNullList(lasttime);
            return this;
        }

        public QueryBuilder lasttimeList(List<String> lasttime){
            this.lasttimeList = lasttime;
            return this;
        }

        public QueryBuilder fetchLasttime(){
            setFetchFields("fetchFields","lasttime");
            return this;
        }

        public QueryBuilder excludeLasttime(){
            setFetchFields("excludeFields","lasttime");
            return this;
        }

        public QueryBuilder fuzzyDpt (List<String> fuzzyDpt){
            this.fuzzyDpt = fuzzyDpt;
            return this;
        }

        public QueryBuilder fuzzyDpt (String ... fuzzyDpt){
            this.fuzzyDpt = solveNullList(fuzzyDpt);
            return this;
        }

        public QueryBuilder rightFuzzyDpt (List<String> rightFuzzyDpt){
            this.rightFuzzyDpt = rightFuzzyDpt;
            return this;
        }

        public QueryBuilder rightFuzzyDpt (String ... rightFuzzyDpt){
            this.rightFuzzyDpt = solveNullList(rightFuzzyDpt);
            return this;
        }

        public QueryBuilder dpt(String dpt){
            setDpt(dpt);
            return this;
        }

        public QueryBuilder dptList(String ... dpt){
            this.dptList = solveNullList(dpt);
            return this;
        }

        public QueryBuilder dptList(List<String> dpt){
            this.dptList = dpt;
            return this;
        }

        public QueryBuilder fetchDpt(){
            setFetchFields("fetchFields","dpt");
            return this;
        }

        public QueryBuilder excludeDpt(){
            setFetchFields("excludeFields","dpt");
            return this;
        }

        public QueryBuilder fuzzyArr (List<String> fuzzyArr){
            this.fuzzyArr = fuzzyArr;
            return this;
        }

        public QueryBuilder fuzzyArr (String ... fuzzyArr){
            this.fuzzyArr = solveNullList(fuzzyArr);
            return this;
        }

        public QueryBuilder rightFuzzyArr (List<String> rightFuzzyArr){
            this.rightFuzzyArr = rightFuzzyArr;
            return this;
        }

        public QueryBuilder rightFuzzyArr (String ... rightFuzzyArr){
            this.rightFuzzyArr = solveNullList(rightFuzzyArr);
            return this;
        }

        public QueryBuilder arr(String arr){
            setArr(arr);
            return this;
        }

        public QueryBuilder arrList(String ... arr){
            this.arrList = solveNullList(arr);
            return this;
        }

        public QueryBuilder arrList(List<String> arr){
            this.arrList = arr;
            return this;
        }

        public QueryBuilder fetchArr(){
            setFetchFields("fetchFields","arr");
            return this;
        }

        public QueryBuilder excludeArr(){
            setFetchFields("excludeFields","arr");
            return this;
        }

        public QueryBuilder fuzzyDptAirport (List<String> fuzzyDptAirport){
            this.fuzzyDptAirport = fuzzyDptAirport;
            return this;
        }

        public QueryBuilder fuzzyDptAirport (String ... fuzzyDptAirport){
            this.fuzzyDptAirport = solveNullList(fuzzyDptAirport);
            return this;
        }

        public QueryBuilder rightFuzzyDptAirport (List<String> rightFuzzyDptAirport){
            this.rightFuzzyDptAirport = rightFuzzyDptAirport;
            return this;
        }

        public QueryBuilder rightFuzzyDptAirport (String ... rightFuzzyDptAirport){
            this.rightFuzzyDptAirport = solveNullList(rightFuzzyDptAirport);
            return this;
        }

        public QueryBuilder dptAirport(String dptAirport){
            setDptAirport(dptAirport);
            return this;
        }

        public QueryBuilder dptAirportList(String ... dptAirport){
            this.dptAirportList = solveNullList(dptAirport);
            return this;
        }

        public QueryBuilder dptAirportList(List<String> dptAirport){
            this.dptAirportList = dptAirport;
            return this;
        }

        public QueryBuilder fetchDptAirport(){
            setFetchFields("fetchFields","dptAirport");
            return this;
        }

        public QueryBuilder excludeDptAirport(){
            setFetchFields("excludeFields","dptAirport");
            return this;
        }

        public QueryBuilder fuzzyArrAirPort (List<String> fuzzyArrAirPort){
            this.fuzzyArrAirPort = fuzzyArrAirPort;
            return this;
        }

        public QueryBuilder fuzzyArrAirPort (String ... fuzzyArrAirPort){
            this.fuzzyArrAirPort = solveNullList(fuzzyArrAirPort);
            return this;
        }

        public QueryBuilder rightFuzzyArrAirPort (List<String> rightFuzzyArrAirPort){
            this.rightFuzzyArrAirPort = rightFuzzyArrAirPort;
            return this;
        }

        public QueryBuilder rightFuzzyArrAirPort (String ... rightFuzzyArrAirPort){
            this.rightFuzzyArrAirPort = solveNullList(rightFuzzyArrAirPort);
            return this;
        }

        public QueryBuilder arrAirPort(String arrAirPort){
            setArrAirPort(arrAirPort);
            return this;
        }

        public QueryBuilder arrAirPortList(String ... arrAirPort){
            this.arrAirPortList = solveNullList(arrAirPort);
            return this;
        }

        public QueryBuilder arrAirPortList(List<String> arrAirPort){
            this.arrAirPortList = arrAirPort;
            return this;
        }

        public QueryBuilder fetchArrAirPort(){
            setFetchFields("fetchFields","arrAirPort");
            return this;
        }

        public QueryBuilder excludeArrAirPort(){
            setFetchFields("excludeFields","arrAirPort");
            return this;
        }

        public QueryBuilder dateBetWeen(java.time.LocalDate dateSt,java.time.LocalDate dateEd){
            this.dateSt = dateSt;
            this.dateEd = dateEd;
            return this;
        }

        public QueryBuilder dateGreaterEqThan(java.time.LocalDate dateSt){
            this.dateSt = dateSt;
            return this;
        }
        public QueryBuilder dateLessEqThan(java.time.LocalDate dateEd){
            this.dateEd = dateEd;
            return this;
        }


        public QueryBuilder date(java.time.LocalDate date){
            setDate(date);
            return this;
        }

        public QueryBuilder dateList(java.time.LocalDate ... date){
            this.dateList = solveNullList(date);
            return this;
        }

        public QueryBuilder dateList(List<java.time.LocalDate> date){
            this.dateList = date;
            return this;
        }

        public QueryBuilder fetchDate(){
            setFetchFields("fetchFields","date");
            return this;
        }

        public QueryBuilder excludeDate(){
            setFetchFields("excludeFields","date");
            return this;
        }

        public QueryBuilder fuzzyCarrier (List<String> fuzzyCarrier){
            this.fuzzyCarrier = fuzzyCarrier;
            return this;
        }

        public QueryBuilder fuzzyCarrier (String ... fuzzyCarrier){
            this.fuzzyCarrier = solveNullList(fuzzyCarrier);
            return this;
        }

        public QueryBuilder rightFuzzyCarrier (List<String> rightFuzzyCarrier){
            this.rightFuzzyCarrier = rightFuzzyCarrier;
            return this;
        }

        public QueryBuilder rightFuzzyCarrier (String ... rightFuzzyCarrier){
            this.rightFuzzyCarrier = solveNullList(rightFuzzyCarrier);
            return this;
        }

        public QueryBuilder carrier(String carrier){
            setCarrier(carrier);
            return this;
        }

        public QueryBuilder carrierList(String ... carrier){
            this.carrierList = solveNullList(carrier);
            return this;
        }

        public QueryBuilder carrierList(List<String> carrier){
            this.carrierList = carrier;
            return this;
        }

        public QueryBuilder fetchCarrier(){
            setFetchFields("fetchFields","carrier");
            return this;
        }

        public QueryBuilder excludeCarrier(){
            setFetchFields("excludeFields","carrier");
            return this;
        }

        public QueryBuilder fuzzyCode (List<String> fuzzyCode){
            this.fuzzyCode = fuzzyCode;
            return this;
        }

        public QueryBuilder fuzzyCode (String ... fuzzyCode){
            this.fuzzyCode = solveNullList(fuzzyCode);
            return this;
        }

        public QueryBuilder rightFuzzyCode (List<String> rightFuzzyCode){
            this.rightFuzzyCode = rightFuzzyCode;
            return this;
        }

        public QueryBuilder rightFuzzyCode (String ... rightFuzzyCode){
            this.rightFuzzyCode = solveNullList(rightFuzzyCode);
            return this;
        }

        public QueryBuilder code(String code){
            setCode(code);
            return this;
        }

        public QueryBuilder codeList(String ... code){
            this.codeList = solveNullList(code);
            return this;
        }

        public QueryBuilder codeList(List<String> code){
            this.codeList = code;
            return this;
        }

        public QueryBuilder fetchCode(){
            setFetchFields("fetchFields","code");
            return this;
        }

        public QueryBuilder excludeCode(){
            setFetchFields("excludeFields","code");
            return this;
        }

        public QueryBuilder fuzzyDptTime (List<String> fuzzyDptTime){
            this.fuzzyDptTime = fuzzyDptTime;
            return this;
        }

        public QueryBuilder fuzzyDptTime (String ... fuzzyDptTime){
            this.fuzzyDptTime = solveNullList(fuzzyDptTime);
            return this;
        }

        public QueryBuilder rightFuzzyDptTime (List<String> rightFuzzyDptTime){
            this.rightFuzzyDptTime = rightFuzzyDptTime;
            return this;
        }

        public QueryBuilder rightFuzzyDptTime (String ... rightFuzzyDptTime){
            this.rightFuzzyDptTime = solveNullList(rightFuzzyDptTime);
            return this;
        }

        public QueryBuilder dptTime(String dptTime){
            setDptTime(dptTime);
            return this;
        }

        public QueryBuilder dptTimeList(String ... dptTime){
            this.dptTimeList = solveNullList(dptTime);
            return this;
        }

        public QueryBuilder dptTimeList(List<String> dptTime){
            this.dptTimeList = dptTime;
            return this;
        }

        public QueryBuilder fetchDptTime(){
            setFetchFields("fetchFields","dptTime");
            return this;
        }

        public QueryBuilder excludeDptTime(){
            setFetchFields("excludeFields","dptTime");
            return this;
        }

        public QueryBuilder fuzzyArrTime (List<String> fuzzyArrTime){
            this.fuzzyArrTime = fuzzyArrTime;
            return this;
        }

        public QueryBuilder fuzzyArrTime (String ... fuzzyArrTime){
            this.fuzzyArrTime = solveNullList(fuzzyArrTime);
            return this;
        }

        public QueryBuilder rightFuzzyArrTime (List<String> rightFuzzyArrTime){
            this.rightFuzzyArrTime = rightFuzzyArrTime;
            return this;
        }

        public QueryBuilder rightFuzzyArrTime (String ... rightFuzzyArrTime){
            this.rightFuzzyArrTime = solveNullList(rightFuzzyArrTime);
            return this;
        }

        public QueryBuilder arrTime(String arrTime){
            setArrTime(arrTime);
            return this;
        }

        public QueryBuilder arrTimeList(String ... arrTime){
            this.arrTimeList = solveNullList(arrTime);
            return this;
        }

        public QueryBuilder arrTimeList(List<String> arrTime){
            this.arrTimeList = arrTime;
            return this;
        }

        public QueryBuilder fetchArrTime(){
            setFetchFields("fetchFields","arrTime");
            return this;
        }

        public QueryBuilder excludeArrTime(){
            setFetchFields("excludeFields","arrTime");
            return this;
        }

        public QueryBuilder fuzzyPlaneType (List<String> fuzzyPlaneType){
            this.fuzzyPlaneType = fuzzyPlaneType;
            return this;
        }

        public QueryBuilder fuzzyPlaneType (String ... fuzzyPlaneType){
            this.fuzzyPlaneType = solveNullList(fuzzyPlaneType);
            return this;
        }

        public QueryBuilder rightFuzzyPlaneType (List<String> rightFuzzyPlaneType){
            this.rightFuzzyPlaneType = rightFuzzyPlaneType;
            return this;
        }

        public QueryBuilder rightFuzzyPlaneType (String ... rightFuzzyPlaneType){
            this.rightFuzzyPlaneType = solveNullList(rightFuzzyPlaneType);
            return this;
        }

        public QueryBuilder planeType(String planeType){
            setPlaneType(planeType);
            return this;
        }

        public QueryBuilder planeTypeList(String ... planeType){
            this.planeTypeList = solveNullList(planeType);
            return this;
        }

        public QueryBuilder planeTypeList(List<String> planeType){
            this.planeTypeList = planeType;
            return this;
        }

        public QueryBuilder fetchPlaneType(){
            setFetchFields("fetchFields","planeType");
            return this;
        }

        public QueryBuilder excludePlaneType(){
            setFetchFields("excludeFields","planeType");
            return this;
        }

        public QueryBuilder airportconstructionBetWeen(Double airportconstructionSt,Double airportconstructionEd){
            this.airportconstructionSt = airportconstructionSt;
            this.airportconstructionEd = airportconstructionEd;
            return this;
        }

        public QueryBuilder airportconstructionGreaterEqThan(Double airportconstructionSt){
            this.airportconstructionSt = airportconstructionSt;
            return this;
        }
        public QueryBuilder airportconstructionLessEqThan(Double airportconstructionEd){
            this.airportconstructionEd = airportconstructionEd;
            return this;
        }


        public QueryBuilder airportconstruction(Double airportconstruction){
            setAirportconstruction(airportconstruction);
            return this;
        }

        public QueryBuilder airportconstructionList(Double ... airportconstruction){
            this.airportconstructionList = solveNullList(airportconstruction);
            return this;
        }

        public QueryBuilder airportconstructionList(List<Double> airportconstruction){
            this.airportconstructionList = airportconstruction;
            return this;
        }

        public QueryBuilder fetchAirportconstruction(){
            setFetchFields("fetchFields","airportconstruction");
            return this;
        }

        public QueryBuilder excludeAirportconstruction(){
            setFetchFields("excludeFields","airportconstruction");
            return this;
        }

        public QueryBuilder fuelsurchargeBetWeen(Double fuelsurchargeSt,Double fuelsurchargeEd){
            this.fuelsurchargeSt = fuelsurchargeSt;
            this.fuelsurchargeEd = fuelsurchargeEd;
            return this;
        }

        public QueryBuilder fuelsurchargeGreaterEqThan(Double fuelsurchargeSt){
            this.fuelsurchargeSt = fuelsurchargeSt;
            return this;
        }
        public QueryBuilder fuelsurchargeLessEqThan(Double fuelsurchargeEd){
            this.fuelsurchargeEd = fuelsurchargeEd;
            return this;
        }


        public QueryBuilder fuelsurcharge(Double fuelsurcharge){
            setFuelsurcharge(fuelsurcharge);
            return this;
        }

        public QueryBuilder fuelsurchargeList(Double ... fuelsurcharge){
            this.fuelsurchargeList = solveNullList(fuelsurcharge);
            return this;
        }

        public QueryBuilder fuelsurchargeList(List<Double> fuelsurcharge){
            this.fuelsurchargeList = fuelsurcharge;
            return this;
        }

        public QueryBuilder fetchFuelsurcharge(){
            setFetchFields("fetchFields","fuelsurcharge");
            return this;
        }

        public QueryBuilder excludeFuelsurcharge(){
            setFetchFields("excludeFields","fuelsurcharge");
            return this;
        }

        public QueryBuilder stopsBetWeen(Integer stopsSt,Integer stopsEd){
            this.stopsSt = stopsSt;
            this.stopsEd = stopsEd;
            return this;
        }

        public QueryBuilder stopsGreaterEqThan(Integer stopsSt){
            this.stopsSt = stopsSt;
            return this;
        }
        public QueryBuilder stopsLessEqThan(Integer stopsEd){
            this.stopsEd = stopsEd;
            return this;
        }


        public QueryBuilder stops(Integer stops){
            setStops(stops);
            return this;
        }

        public QueryBuilder stopsList(Integer ... stops){
            this.stopsList = solveNullList(stops);
            return this;
        }

        public QueryBuilder stopsList(List<Integer> stops){
            this.stopsList = stops;
            return this;
        }

        public QueryBuilder fetchStops(){
            setFetchFields("fetchFields","stops");
            return this;
        }

        public QueryBuilder excludeStops(){
            setFetchFields("excludeFields","stops");
            return this;
        }

        public QueryBuilder fuzzyCodeShare (List<String> fuzzyCodeShare){
            this.fuzzyCodeShare = fuzzyCodeShare;
            return this;
        }

        public QueryBuilder fuzzyCodeShare (String ... fuzzyCodeShare){
            this.fuzzyCodeShare = solveNullList(fuzzyCodeShare);
            return this;
        }

        public QueryBuilder rightFuzzyCodeShare (List<String> rightFuzzyCodeShare){
            this.rightFuzzyCodeShare = rightFuzzyCodeShare;
            return this;
        }

        public QueryBuilder rightFuzzyCodeShare (String ... rightFuzzyCodeShare){
            this.rightFuzzyCodeShare = solveNullList(rightFuzzyCodeShare);
            return this;
        }

        public QueryBuilder codeShare(String codeShare){
            setCodeShare(codeShare);
            return this;
        }

        public QueryBuilder codeShareList(String ... codeShare){
            this.codeShareList = solveNullList(codeShare);
            return this;
        }

        public QueryBuilder codeShareList(List<String> codeShare){
            this.codeShareList = codeShare;
            return this;
        }

        public QueryBuilder fetchCodeShare(){
            setFetchFields("fetchFields","codeShare");
            return this;
        }

        public QueryBuilder excludeCodeShare(){
            setFetchFields("excludeFields","codeShare");
            return this;
        }

        public QueryBuilder fuzzySeatsForSale (List<String> fuzzySeatsForSale){
            this.fuzzySeatsForSale = fuzzySeatsForSale;
            return this;
        }

        public QueryBuilder fuzzySeatsForSale (String ... fuzzySeatsForSale){
            this.fuzzySeatsForSale = solveNullList(fuzzySeatsForSale);
            return this;
        }

        public QueryBuilder rightFuzzySeatsForSale (List<String> rightFuzzySeatsForSale){
            this.rightFuzzySeatsForSale = rightFuzzySeatsForSale;
            return this;
        }

        public QueryBuilder rightFuzzySeatsForSale (String ... rightFuzzySeatsForSale){
            this.rightFuzzySeatsForSale = solveNullList(rightFuzzySeatsForSale);
            return this;
        }

        public QueryBuilder seatsForSale(String seatsForSale){
            setSeatsForSale(seatsForSale);
            return this;
        }

        public QueryBuilder seatsForSaleList(String ... seatsForSale){
            this.seatsForSaleList = solveNullList(seatsForSale);
            return this;
        }

        public QueryBuilder seatsForSaleList(List<String> seatsForSale){
            this.seatsForSaleList = seatsForSale;
            return this;
        }

        public QueryBuilder fetchSeatsForSale(){
            setFetchFields("fetchFields","seatsForSale");
            return this;
        }

        public QueryBuilder excludeSeatsForSale(){
            setFetchFields("excludeFields","seatsForSale");
            return this;
        }

        public QueryBuilder fuzzySeatsForJinji (List<String> fuzzySeatsForJinji){
            this.fuzzySeatsForJinji = fuzzySeatsForJinji;
            return this;
        }

        public QueryBuilder fuzzySeatsForJinji (String ... fuzzySeatsForJinji){
            this.fuzzySeatsForJinji = solveNullList(fuzzySeatsForJinji);
            return this;
        }

        public QueryBuilder rightFuzzySeatsForJinji (List<String> rightFuzzySeatsForJinji){
            this.rightFuzzySeatsForJinji = rightFuzzySeatsForJinji;
            return this;
        }

        public QueryBuilder rightFuzzySeatsForJinji (String ... rightFuzzySeatsForJinji){
            this.rightFuzzySeatsForJinji = solveNullList(rightFuzzySeatsForJinji);
            return this;
        }

        public QueryBuilder seatsForJinji(String seatsForJinji){
            setSeatsForJinji(seatsForJinji);
            return this;
        }

        public QueryBuilder seatsForJinjiList(String ... seatsForJinji){
            this.seatsForJinjiList = solveNullList(seatsForJinji);
            return this;
        }

        public QueryBuilder seatsForJinjiList(List<String> seatsForJinji){
            this.seatsForJinjiList = seatsForJinji;
            return this;
        }

        public QueryBuilder fetchSeatsForJinji(){
            setFetchFields("fetchFields","seatsForJinji");
            return this;
        }

        public QueryBuilder excludeSeatsForJinji(){
            setFetchFields("excludeFields","seatsForJinji");
            return this;
        }

        public QueryBuilder mealBetWeen(Integer mealSt,Integer mealEd){
            this.mealSt = mealSt;
            this.mealEd = mealEd;
            return this;
        }

        public QueryBuilder mealGreaterEqThan(Integer mealSt){
            this.mealSt = mealSt;
            return this;
        }
        public QueryBuilder mealLessEqThan(Integer mealEd){
            this.mealEd = mealEd;
            return this;
        }


        public QueryBuilder meal(Integer meal){
            setMeal(meal);
            return this;
        }

        public QueryBuilder mealList(Integer ... meal){
            this.mealList = solveNullList(meal);
            return this;
        }

        public QueryBuilder mealList(List<Integer> meal){
            this.mealList = meal;
            return this;
        }

        public QueryBuilder fetchMeal(){
            setFetchFields("fetchFields","meal");
            return this;
        }

        public QueryBuilder excludeMeal(){
            setFetchFields("excludeFields","meal");
            return this;
        }

        public QueryBuilder cabinYPriceBetWeen(Double cabinYPriceSt,Double cabinYPriceEd){
            this.cabinYPriceSt = cabinYPriceSt;
            this.cabinYPriceEd = cabinYPriceEd;
            return this;
        }

        public QueryBuilder cabinYPriceGreaterEqThan(Double cabinYPriceSt){
            this.cabinYPriceSt = cabinYPriceSt;
            return this;
        }
        public QueryBuilder cabinYPriceLessEqThan(Double cabinYPriceEd){
            this.cabinYPriceEd = cabinYPriceEd;
            return this;
        }


        public QueryBuilder cabinYPrice(Double cabinYPrice){
            setCabinYPrice(cabinYPrice);
            return this;
        }

        public QueryBuilder cabinYPriceList(Double ... cabinYPrice){
            this.cabinYPriceList = solveNullList(cabinYPrice);
            return this;
        }

        public QueryBuilder cabinYPriceList(List<Double> cabinYPrice){
            this.cabinYPriceList = cabinYPrice;
            return this;
        }

        public QueryBuilder fetchCabinYPrice(){
            setFetchFields("fetchFields","cabinYPrice");
            return this;
        }

        public QueryBuilder excludeCabinYPrice(){
            setFetchFields("excludeFields","cabinYPrice");
            return this;
        }

        public QueryBuilder cablnCPriceBetWeen(Double cablnCPriceSt,Double cablnCPriceEd){
            this.cablnCPriceSt = cablnCPriceSt;
            this.cablnCPriceEd = cablnCPriceEd;
            return this;
        }

        public QueryBuilder cablnCPriceGreaterEqThan(Double cablnCPriceSt){
            this.cablnCPriceSt = cablnCPriceSt;
            return this;
        }
        public QueryBuilder cablnCPriceLessEqThan(Double cablnCPriceEd){
            this.cablnCPriceEd = cablnCPriceEd;
            return this;
        }


        public QueryBuilder cablnCPrice(Double cablnCPrice){
            setCablnCPrice(cablnCPrice);
            return this;
        }

        public QueryBuilder cablnCPriceList(Double ... cablnCPrice){
            this.cablnCPriceList = solveNullList(cablnCPrice);
            return this;
        }

        public QueryBuilder cablnCPriceList(List<Double> cablnCPrice){
            this.cablnCPriceList = cablnCPrice;
            return this;
        }

        public QueryBuilder fetchCablnCPrice(){
            setFetchFields("fetchFields","cablnCPrice");
            return this;
        }

        public QueryBuilder excludeCablnCPrice(){
            setFetchFields("excludeFields","cablnCPrice");
            return this;
        }

        public QueryBuilder cabinFPriceBetWeen(Double cabinFPriceSt,Double cabinFPriceEd){
            this.cabinFPriceSt = cabinFPriceSt;
            this.cabinFPriceEd = cabinFPriceEd;
            return this;
        }

        public QueryBuilder cabinFPriceGreaterEqThan(Double cabinFPriceSt){
            this.cabinFPriceSt = cabinFPriceSt;
            return this;
        }
        public QueryBuilder cabinFPriceLessEqThan(Double cabinFPriceEd){
            this.cabinFPriceEd = cabinFPriceEd;
            return this;
        }


        public QueryBuilder cabinFPrice(Double cabinFPrice){
            setCabinFPrice(cabinFPrice);
            return this;
        }

        public QueryBuilder cabinFPriceList(Double ... cabinFPrice){
            this.cabinFPriceList = solveNullList(cabinFPrice);
            return this;
        }

        public QueryBuilder cabinFPriceList(List<Double> cabinFPrice){
            this.cabinFPriceList = cabinFPrice;
            return this;
        }

        public QueryBuilder fetchCabinFPrice(){
            setFetchFields("fetchFields","cabinFPrice");
            return this;
        }

        public QueryBuilder excludeCabinFPrice(){
            setFetchFields("excludeFields","cabinFPrice");
            return this;
        }

        public QueryBuilder fuzzySaleCabinCode (List<String> fuzzySaleCabinCode){
            this.fuzzySaleCabinCode = fuzzySaleCabinCode;
            return this;
        }

        public QueryBuilder fuzzySaleCabinCode (String ... fuzzySaleCabinCode){
            this.fuzzySaleCabinCode = solveNullList(fuzzySaleCabinCode);
            return this;
        }

        public QueryBuilder rightFuzzySaleCabinCode (List<String> rightFuzzySaleCabinCode){
            this.rightFuzzySaleCabinCode = rightFuzzySaleCabinCode;
            return this;
        }

        public QueryBuilder rightFuzzySaleCabinCode (String ... rightFuzzySaleCabinCode){
            this.rightFuzzySaleCabinCode = solveNullList(rightFuzzySaleCabinCode);
            return this;
        }

        public QueryBuilder saleCabinCode(String saleCabinCode){
            setSaleCabinCode(saleCabinCode);
            return this;
        }

        public QueryBuilder saleCabinCodeList(String ... saleCabinCode){
            this.saleCabinCodeList = solveNullList(saleCabinCode);
            return this;
        }

        public QueryBuilder saleCabinCodeList(List<String> saleCabinCode){
            this.saleCabinCodeList = saleCabinCode;
            return this;
        }

        public QueryBuilder fetchSaleCabinCode(){
            setFetchFields("fetchFields","saleCabinCode");
            return this;
        }

        public QueryBuilder excludeSaleCabinCode(){
            setFetchFields("excludeFields","saleCabinCode");
            return this;
        }

        public QueryBuilder fuzzyJinjiCabinCode (List<String> fuzzyJinjiCabinCode){
            this.fuzzyJinjiCabinCode = fuzzyJinjiCabinCode;
            return this;
        }

        public QueryBuilder fuzzyJinjiCabinCode (String ... fuzzyJinjiCabinCode){
            this.fuzzyJinjiCabinCode = solveNullList(fuzzyJinjiCabinCode);
            return this;
        }

        public QueryBuilder rightFuzzyJinjiCabinCode (List<String> rightFuzzyJinjiCabinCode){
            this.rightFuzzyJinjiCabinCode = rightFuzzyJinjiCabinCode;
            return this;
        }

        public QueryBuilder rightFuzzyJinjiCabinCode (String ... rightFuzzyJinjiCabinCode){
            this.rightFuzzyJinjiCabinCode = solveNullList(rightFuzzyJinjiCabinCode);
            return this;
        }

        public QueryBuilder jinjiCabinCode(String jinjiCabinCode){
            setJinjiCabinCode(jinjiCabinCode);
            return this;
        }

        public QueryBuilder jinjiCabinCodeList(String ... jinjiCabinCode){
            this.jinjiCabinCodeList = solveNullList(jinjiCabinCode);
            return this;
        }

        public QueryBuilder jinjiCabinCodeList(List<String> jinjiCabinCode){
            this.jinjiCabinCodeList = jinjiCabinCode;
            return this;
        }

        public QueryBuilder fetchJinjiCabinCode(){
            setFetchFields("fetchFields","jinjiCabinCode");
            return this;
        }

        public QueryBuilder excludeJinjiCabinCode(){
            setFetchFields("excludeFields","jinjiCabinCode");
            return this;
        }

        public QueryBuilder cpcSalePriceBetWeen(Double cpcSalePriceSt,Double cpcSalePriceEd){
            this.cpcSalePriceSt = cpcSalePriceSt;
            this.cpcSalePriceEd = cpcSalePriceEd;
            return this;
        }

        public QueryBuilder cpcSalePriceGreaterEqThan(Double cpcSalePriceSt){
            this.cpcSalePriceSt = cpcSalePriceSt;
            return this;
        }
        public QueryBuilder cpcSalePriceLessEqThan(Double cpcSalePriceEd){
            this.cpcSalePriceEd = cpcSalePriceEd;
            return this;
        }


        public QueryBuilder cpcSalePrice(Double cpcSalePrice){
            setCpcSalePrice(cpcSalePrice);
            return this;
        }

        public QueryBuilder cpcSalePriceList(Double ... cpcSalePrice){
            this.cpcSalePriceList = solveNullList(cpcSalePrice);
            return this;
        }

        public QueryBuilder cpcSalePriceList(List<Double> cpcSalePrice){
            this.cpcSalePriceList = cpcSalePrice;
            return this;
        }

        public QueryBuilder fetchCpcSalePrice(){
            setFetchFields("fetchFields","cpcSalePrice");
            return this;
        }

        public QueryBuilder excludeCpcSalePrice(){
            setFetchFields("excludeFields","cpcSalePrice");
            return this;
        }

        public QueryBuilder cpaSalePriceBetWeen(Double cpaSalePriceSt,Double cpaSalePriceEd){
            this.cpaSalePriceSt = cpaSalePriceSt;
            this.cpaSalePriceEd = cpaSalePriceEd;
            return this;
        }

        public QueryBuilder cpaSalePriceGreaterEqThan(Double cpaSalePriceSt){
            this.cpaSalePriceSt = cpaSalePriceSt;
            return this;
        }
        public QueryBuilder cpaSalePriceLessEqThan(Double cpaSalePriceEd){
            this.cpaSalePriceEd = cpaSalePriceEd;
            return this;
        }


        public QueryBuilder cpaSalePrice(Double cpaSalePrice){
            setCpaSalePrice(cpaSalePrice);
            return this;
        }

        public QueryBuilder cpaSalePriceList(Double ... cpaSalePrice){
            this.cpaSalePriceList = solveNullList(cpaSalePrice);
            return this;
        }

        public QueryBuilder cpaSalePriceList(List<Double> cpaSalePrice){
            this.cpaSalePriceList = cpaSalePrice;
            return this;
        }

        public QueryBuilder fetchCpaSalePrice(){
            setFetchFields("fetchFields","cpaSalePrice");
            return this;
        }

        public QueryBuilder excludeCpaSalePrice(){
            setFetchFields("excludeFields","cpaSalePrice");
            return this;
        }

        public QueryBuilder fuzzyAgeLimit (List<String> fuzzyAgeLimit){
            this.fuzzyAgeLimit = fuzzyAgeLimit;
            return this;
        }

        public QueryBuilder fuzzyAgeLimit (String ... fuzzyAgeLimit){
            this.fuzzyAgeLimit = solveNullList(fuzzyAgeLimit);
            return this;
        }

        public QueryBuilder rightFuzzyAgeLimit (List<String> rightFuzzyAgeLimit){
            this.rightFuzzyAgeLimit = rightFuzzyAgeLimit;
            return this;
        }

        public QueryBuilder rightFuzzyAgeLimit (String ... rightFuzzyAgeLimit){
            this.rightFuzzyAgeLimit = solveNullList(rightFuzzyAgeLimit);
            return this;
        }

        public QueryBuilder ageLimit(String ageLimit){
            setAgeLimit(ageLimit);
            return this;
        }

        public QueryBuilder ageLimitList(String ... ageLimit){
            this.ageLimitList = solveNullList(ageLimit);
            return this;
        }

        public QueryBuilder ageLimitList(List<String> ageLimit){
            this.ageLimitList = ageLimit;
            return this;
        }

        public QueryBuilder fetchAgeLimit(){
            setFetchFields("fetchFields","ageLimit");
            return this;
        }

        public QueryBuilder excludeAgeLimit(){
            setFetchFields("excludeFields","ageLimit");
            return this;
        }

        public QueryBuilder printPriceBetWeen(Double printPriceSt,Double printPriceEd){
            this.printPriceSt = printPriceSt;
            this.printPriceEd = printPriceEd;
            return this;
        }

        public QueryBuilder printPriceGreaterEqThan(Double printPriceSt){
            this.printPriceSt = printPriceSt;
            return this;
        }
        public QueryBuilder printPriceLessEqThan(Double printPriceEd){
            this.printPriceEd = printPriceEd;
            return this;
        }


        public QueryBuilder printPrice(Double printPrice){
            setPrintPrice(printPrice);
            return this;
        }

        public QueryBuilder printPriceList(Double ... printPrice){
            this.printPriceList = solveNullList(printPrice);
            return this;
        }

        public QueryBuilder printPriceList(List<Double> printPrice){
            this.printPriceList = printPrice;
            return this;
        }

        public QueryBuilder fetchPrintPrice(){
            setFetchFields("fetchFields","printPrice");
            return this;
        }

        public QueryBuilder excludePrintPrice(){
            setFetchFields("excludeFields","printPrice");
            return this;
        }

        public QueryBuilder jinjiPriceBetWeen(Double jinjiPriceSt,Double jinjiPriceEd){
            this.jinjiPriceSt = jinjiPriceSt;
            this.jinjiPriceEd = jinjiPriceEd;
            return this;
        }

        public QueryBuilder jinjiPriceGreaterEqThan(Double jinjiPriceSt){
            this.jinjiPriceSt = jinjiPriceSt;
            return this;
        }
        public QueryBuilder jinjiPriceLessEqThan(Double jinjiPriceEd){
            this.jinjiPriceEd = jinjiPriceEd;
            return this;
        }


        public QueryBuilder jinjiPrice(Double jinjiPrice){
            setJinjiPrice(jinjiPrice);
            return this;
        }

        public QueryBuilder jinjiPriceList(Double ... jinjiPrice){
            this.jinjiPriceList = solveNullList(jinjiPrice);
            return this;
        }

        public QueryBuilder jinjiPriceList(List<Double> jinjiPrice){
            this.jinjiPriceList = jinjiPrice;
            return this;
        }

        public QueryBuilder fetchJinjiPrice(){
            setFetchFields("fetchFields","jinjiPrice");
            return this;
        }

        public QueryBuilder excludeJinjiPrice(){
            setFetchFields("excludeFields","jinjiPrice");
            return this;
        }

        public QueryBuilder posBetWeen(Integer posSt,Integer posEd){
            this.posSt = posSt;
            this.posEd = posEd;
            return this;
        }

        public QueryBuilder posGreaterEqThan(Integer posSt){
            this.posSt = posSt;
            return this;
        }
        public QueryBuilder posLessEqThan(Integer posEd){
            this.posEd = posEd;
            return this;
        }


        public QueryBuilder pos(Integer pos){
            setPos(pos);
            return this;
        }

        public QueryBuilder posList(Integer ... pos){
            this.posList = solveNullList(pos);
            return this;
        }

        public QueryBuilder posList(List<Integer> pos){
            this.posList = pos;
            return this;
        }

        public QueryBuilder fetchPos(){
            setFetchFields("fetchFields","pos");
            return this;
        }

        public QueryBuilder excludePos(){
            setFetchFields("excludeFields","pos");
            return this;
        }

        public QueryBuilder appCabinPriceBetWeen(Double appCabinPriceSt,Double appCabinPriceEd){
            this.appCabinPriceSt = appCabinPriceSt;
            this.appCabinPriceEd = appCabinPriceEd;
            return this;
        }

        public QueryBuilder appCabinPriceGreaterEqThan(Double appCabinPriceSt){
            this.appCabinPriceSt = appCabinPriceSt;
            return this;
        }
        public QueryBuilder appCabinPriceLessEqThan(Double appCabinPriceEd){
            this.appCabinPriceEd = appCabinPriceEd;
            return this;
        }


        public QueryBuilder appCabinPrice(Double appCabinPrice){
            setAppCabinPrice(appCabinPrice);
            return this;
        }

        public QueryBuilder appCabinPriceList(Double ... appCabinPrice){
            this.appCabinPriceList = solveNullList(appCabinPrice);
            return this;
        }

        public QueryBuilder appCabinPriceList(List<Double> appCabinPrice){
            this.appCabinPriceList = appCabinPrice;
            return this;
        }

        public QueryBuilder fetchAppCabinPrice(){
            setFetchFields("fetchFields","appCabinPrice");
            return this;
        }

        public QueryBuilder excludeAppCabinPrice(){
            setFetchFields("excludeFields","appCabinPrice");
            return this;
        }

        public QueryBuilder appjinjiPriceBetWeen(Double appjinjiPriceSt,Double appjinjiPriceEd){
            this.appjinjiPriceSt = appjinjiPriceSt;
            this.appjinjiPriceEd = appjinjiPriceEd;
            return this;
        }

        public QueryBuilder appjinjiPriceGreaterEqThan(Double appjinjiPriceSt){
            this.appjinjiPriceSt = appjinjiPriceSt;
            return this;
        }
        public QueryBuilder appjinjiPriceLessEqThan(Double appjinjiPriceEd){
            this.appjinjiPriceEd = appjinjiPriceEd;
            return this;
        }


        public QueryBuilder appjinjiPrice(Double appjinjiPrice){
            setAppjinjiPrice(appjinjiPrice);
            return this;
        }

        public QueryBuilder appjinjiPriceList(Double ... appjinjiPrice){
            this.appjinjiPriceList = solveNullList(appjinjiPrice);
            return this;
        }

        public QueryBuilder appjinjiPriceList(List<Double> appjinjiPrice){
            this.appjinjiPriceList = appjinjiPrice;
            return this;
        }

        public QueryBuilder fetchAppjinjiPrice(){
            setFetchFields("fetchFields","appjinjiPrice");
            return this;
        }

        public QueryBuilder excludeAppjinjiPrice(){
            setFetchFields("excludeFields","appjinjiPrice");
            return this;
        }

        public QueryBuilder weekNumberBetWeen(Integer weekNumberSt,Integer weekNumberEd){
            this.weekNumberSt = weekNumberSt;
            this.weekNumberEd = weekNumberEd;
            return this;
        }

        public QueryBuilder weekNumberGreaterEqThan(Integer weekNumberSt){
            this.weekNumberSt = weekNumberSt;
            return this;
        }
        public QueryBuilder weekNumberLessEqThan(Integer weekNumberEd){
            this.weekNumberEd = weekNumberEd;
            return this;
        }


        public QueryBuilder weekNumber(Integer weekNumber){
            setWeekNumber(weekNumber);
            return this;
        }

        public QueryBuilder weekNumberList(Integer ... weekNumber){
            this.weekNumberList = solveNullList(weekNumber);
            return this;
        }

        public QueryBuilder weekNumberList(List<Integer> weekNumber){
            this.weekNumberList = weekNumber;
            return this;
        }

        public QueryBuilder fetchWeekNumber(){
            setFetchFields("fetchFields","weekNumber");
            return this;
        }

        public QueryBuilder excludeWeekNumber(){
            setFetchFields("excludeFields","weekNumber");
            return this;
        }

        public QueryBuilder fuzzyDptStation (List<String> fuzzyDptStation){
            this.fuzzyDptStation = fuzzyDptStation;
            return this;
        }

        public QueryBuilder fuzzyDptStation (String ... fuzzyDptStation){
            this.fuzzyDptStation = solveNullList(fuzzyDptStation);
            return this;
        }

        public QueryBuilder rightFuzzyDptStation (List<String> rightFuzzyDptStation){
            this.rightFuzzyDptStation = rightFuzzyDptStation;
            return this;
        }

        public QueryBuilder rightFuzzyDptStation (String ... rightFuzzyDptStation){
            this.rightFuzzyDptStation = solveNullList(rightFuzzyDptStation);
            return this;
        }

        public QueryBuilder dptStation(String dptStation){
            setDptStation(dptStation);
            return this;
        }

        public QueryBuilder dptStationList(String ... dptStation){
            this.dptStationList = solveNullList(dptStation);
            return this;
        }

        public QueryBuilder dptStationList(List<String> dptStation){
            this.dptStationList = dptStation;
            return this;
        }

        public QueryBuilder fetchDptStation(){
            setFetchFields("fetchFields","dptStation");
            return this;
        }

        public QueryBuilder excludeDptStation(){
            setFetchFields("excludeFields","dptStation");
            return this;
        }

        public QueryBuilder fuzzyArrStation (List<String> fuzzyArrStation){
            this.fuzzyArrStation = fuzzyArrStation;
            return this;
        }

        public QueryBuilder fuzzyArrStation (String ... fuzzyArrStation){
            this.fuzzyArrStation = solveNullList(fuzzyArrStation);
            return this;
        }

        public QueryBuilder rightFuzzyArrStation (List<String> rightFuzzyArrStation){
            this.rightFuzzyArrStation = rightFuzzyArrStation;
            return this;
        }

        public QueryBuilder rightFuzzyArrStation (String ... rightFuzzyArrStation){
            this.rightFuzzyArrStation = solveNullList(rightFuzzyArrStation);
            return this;
        }

        public QueryBuilder arrStation(String arrStation){
            setArrStation(arrStation);
            return this;
        }

        public QueryBuilder arrStationList(String ... arrStation){
            this.arrStationList = solveNullList(arrStation);
            return this;
        }

        public QueryBuilder arrStationList(List<String> arrStation){
            this.arrStationList = arrStation;
            return this;
        }

        public QueryBuilder fetchArrStation(){
            setFetchFields("fetchFields","arrStation");
            return this;
        }

        public QueryBuilder excludeArrStation(){
            setFetchFields("excludeFields","arrStation");
            return this;
        }

        public QueryBuilder isappBetWeen(Integer isappSt,Integer isappEd){
            this.isappSt = isappSt;
            this.isappEd = isappEd;
            return this;
        }

        public QueryBuilder isappGreaterEqThan(Integer isappSt){
            this.isappSt = isappSt;
            return this;
        }
        public QueryBuilder isappLessEqThan(Integer isappEd){
            this.isappEd = isappEd;
            return this;
        }


        public QueryBuilder isapp(Integer isapp){
            setIsapp(isapp);
            return this;
        }

        public QueryBuilder isappList(Integer ... isapp){
            this.isappList = solveNullList(isapp);
            return this;
        }

        public QueryBuilder isappList(List<Integer> isapp){
            this.isappList = isapp;
            return this;
        }

        public QueryBuilder fetchIsapp(){
            setFetchFields("fetchFields","isapp");
            return this;
        }

        public QueryBuilder excludeIsapp(){
            setFetchFields("excludeFields","isapp");
            return this;
        }
        private <T>List<T> solveNullList(T ... objs){
            if (objs != null){
            List<T> list = new ArrayList<>();
                for (T item : objs){
                    if (item != null){
                        list.add(item);
                    }
                }
                return list;
            }
            return null;
        }

        public QueryBuilder fetchAll(){
            this.fetchFields.put("AllFields",true);
            return this;
        }

        public QueryBuilder addField(String ... fields){
            List<String> list = new ArrayList<>();
            if (fields != null){
                for (String field : fields){
                    list.add(field);
                }
            }
            this.fetchFields.put("otherFields",list);
            return this;
        }
        @SuppressWarnings("unchecked")
        private void setFetchFields(String key,String val){
            Map<String,Boolean> fields= (Map<String, Boolean>) this.fetchFields.get(key);
            if (fields == null){
                fields = new HashMap<>();
            }
            fields.put(val,true);
            this.fetchFields.put(key,fields);
        }

        public Qnracess build(){return this;}
    }


    public static class ConditionBuilder{
        private List<String> idList;

        public List<String> getIdList(){return this.idList;}


        private List<String> fuzzyId;

        public List<String> getFuzzyId(){return this.fuzzyId;}

        private List<String> rightFuzzyId;

        public List<String> getRightFuzzyId(){return this.rightFuzzyId;}
        private List<String> lasttimeList;

        public List<String> getLasttimeList(){return this.lasttimeList;}


        private List<String> fuzzyLasttime;

        public List<String> getFuzzyLasttime(){return this.fuzzyLasttime;}

        private List<String> rightFuzzyLasttime;

        public List<String> getRightFuzzyLasttime(){return this.rightFuzzyLasttime;}
        private List<String> dptList;

        public List<String> getDptList(){return this.dptList;}


        private List<String> fuzzyDpt;

        public List<String> getFuzzyDpt(){return this.fuzzyDpt;}

        private List<String> rightFuzzyDpt;

        public List<String> getRightFuzzyDpt(){return this.rightFuzzyDpt;}
        private List<String> arrList;

        public List<String> getArrList(){return this.arrList;}


        private List<String> fuzzyArr;

        public List<String> getFuzzyArr(){return this.fuzzyArr;}

        private List<String> rightFuzzyArr;

        public List<String> getRightFuzzyArr(){return this.rightFuzzyArr;}
        private List<String> dptAirportList;

        public List<String> getDptAirportList(){return this.dptAirportList;}


        private List<String> fuzzyDptAirport;

        public List<String> getFuzzyDptAirport(){return this.fuzzyDptAirport;}

        private List<String> rightFuzzyDptAirport;

        public List<String> getRightFuzzyDptAirport(){return this.rightFuzzyDptAirport;}
        private List<String> arrAirPortList;

        public List<String> getArrAirPortList(){return this.arrAirPortList;}


        private List<String> fuzzyArrAirPort;

        public List<String> getFuzzyArrAirPort(){return this.fuzzyArrAirPort;}

        private List<String> rightFuzzyArrAirPort;

        public List<String> getRightFuzzyArrAirPort(){return this.rightFuzzyArrAirPort;}
        private List<java.time.LocalDate> dateList;

        public List<java.time.LocalDate> getDateList(){return this.dateList;}

        private java.time.LocalDate dateSt;

        private java.time.LocalDate dateEd;

        public java.time.LocalDate getDateSt(){return this.dateSt;}

        public java.time.LocalDate getDateEd(){return this.dateEd;}

        private List<String> carrierList;

        public List<String> getCarrierList(){return this.carrierList;}


        private List<String> fuzzyCarrier;

        public List<String> getFuzzyCarrier(){return this.fuzzyCarrier;}

        private List<String> rightFuzzyCarrier;

        public List<String> getRightFuzzyCarrier(){return this.rightFuzzyCarrier;}
        private List<String> codeList;

        public List<String> getCodeList(){return this.codeList;}


        private List<String> fuzzyCode;

        public List<String> getFuzzyCode(){return this.fuzzyCode;}

        private List<String> rightFuzzyCode;

        public List<String> getRightFuzzyCode(){return this.rightFuzzyCode;}
        private List<String> dptTimeList;

        public List<String> getDptTimeList(){return this.dptTimeList;}


        private List<String> fuzzyDptTime;

        public List<String> getFuzzyDptTime(){return this.fuzzyDptTime;}

        private List<String> rightFuzzyDptTime;

        public List<String> getRightFuzzyDptTime(){return this.rightFuzzyDptTime;}
        private List<String> arrTimeList;

        public List<String> getArrTimeList(){return this.arrTimeList;}


        private List<String> fuzzyArrTime;

        public List<String> getFuzzyArrTime(){return this.fuzzyArrTime;}

        private List<String> rightFuzzyArrTime;

        public List<String> getRightFuzzyArrTime(){return this.rightFuzzyArrTime;}
        private List<String> planeTypeList;

        public List<String> getPlaneTypeList(){return this.planeTypeList;}


        private List<String> fuzzyPlaneType;

        public List<String> getFuzzyPlaneType(){return this.fuzzyPlaneType;}

        private List<String> rightFuzzyPlaneType;

        public List<String> getRightFuzzyPlaneType(){return this.rightFuzzyPlaneType;}
        private List<Double> airportconstructionList;

        public List<Double> getAirportconstructionList(){return this.airportconstructionList;}

        private Double airportconstructionSt;

        private Double airportconstructionEd;

        public Double getAirportconstructionSt(){return this.airportconstructionSt;}

        public Double getAirportconstructionEd(){return this.airportconstructionEd;}

        private List<Double> fuelsurchargeList;

        public List<Double> getFuelsurchargeList(){return this.fuelsurchargeList;}

        private Double fuelsurchargeSt;

        private Double fuelsurchargeEd;

        public Double getFuelsurchargeSt(){return this.fuelsurchargeSt;}

        public Double getFuelsurchargeEd(){return this.fuelsurchargeEd;}

        private List<Integer> stopsList;

        public List<Integer> getStopsList(){return this.stopsList;}

        private Integer stopsSt;

        private Integer stopsEd;

        public Integer getStopsSt(){return this.stopsSt;}

        public Integer getStopsEd(){return this.stopsEd;}

        private List<String> codeShareList;

        public List<String> getCodeShareList(){return this.codeShareList;}


        private List<String> fuzzyCodeShare;

        public List<String> getFuzzyCodeShare(){return this.fuzzyCodeShare;}

        private List<String> rightFuzzyCodeShare;

        public List<String> getRightFuzzyCodeShare(){return this.rightFuzzyCodeShare;}
        private List<String> seatsForSaleList;

        public List<String> getSeatsForSaleList(){return this.seatsForSaleList;}


        private List<String> fuzzySeatsForSale;

        public List<String> getFuzzySeatsForSale(){return this.fuzzySeatsForSale;}

        private List<String> rightFuzzySeatsForSale;

        public List<String> getRightFuzzySeatsForSale(){return this.rightFuzzySeatsForSale;}
        private List<String> seatsForJinjiList;

        public List<String> getSeatsForJinjiList(){return this.seatsForJinjiList;}


        private List<String> fuzzySeatsForJinji;

        public List<String> getFuzzySeatsForJinji(){return this.fuzzySeatsForJinji;}

        private List<String> rightFuzzySeatsForJinji;

        public List<String> getRightFuzzySeatsForJinji(){return this.rightFuzzySeatsForJinji;}
        private List<Integer> mealList;

        public List<Integer> getMealList(){return this.mealList;}

        private Integer mealSt;

        private Integer mealEd;

        public Integer getMealSt(){return this.mealSt;}

        public Integer getMealEd(){return this.mealEd;}

        private List<Double> cabinYPriceList;

        public List<Double> getCabinYPriceList(){return this.cabinYPriceList;}

        private Double cabinYPriceSt;

        private Double cabinYPriceEd;

        public Double getCabinYPriceSt(){return this.cabinYPriceSt;}

        public Double getCabinYPriceEd(){return this.cabinYPriceEd;}

        private List<Double> cablnCPriceList;

        public List<Double> getCablnCPriceList(){return this.cablnCPriceList;}

        private Double cablnCPriceSt;

        private Double cablnCPriceEd;

        public Double getCablnCPriceSt(){return this.cablnCPriceSt;}

        public Double getCablnCPriceEd(){return this.cablnCPriceEd;}

        private List<Double> cabinFPriceList;

        public List<Double> getCabinFPriceList(){return this.cabinFPriceList;}

        private Double cabinFPriceSt;

        private Double cabinFPriceEd;

        public Double getCabinFPriceSt(){return this.cabinFPriceSt;}

        public Double getCabinFPriceEd(){return this.cabinFPriceEd;}

        private List<String> saleCabinCodeList;

        public List<String> getSaleCabinCodeList(){return this.saleCabinCodeList;}


        private List<String> fuzzySaleCabinCode;

        public List<String> getFuzzySaleCabinCode(){return this.fuzzySaleCabinCode;}

        private List<String> rightFuzzySaleCabinCode;

        public List<String> getRightFuzzySaleCabinCode(){return this.rightFuzzySaleCabinCode;}
        private List<String> jinjiCabinCodeList;

        public List<String> getJinjiCabinCodeList(){return this.jinjiCabinCodeList;}


        private List<String> fuzzyJinjiCabinCode;

        public List<String> getFuzzyJinjiCabinCode(){return this.fuzzyJinjiCabinCode;}

        private List<String> rightFuzzyJinjiCabinCode;

        public List<String> getRightFuzzyJinjiCabinCode(){return this.rightFuzzyJinjiCabinCode;}
        private List<Double> cpcSalePriceList;

        public List<Double> getCpcSalePriceList(){return this.cpcSalePriceList;}

        private Double cpcSalePriceSt;

        private Double cpcSalePriceEd;

        public Double getCpcSalePriceSt(){return this.cpcSalePriceSt;}

        public Double getCpcSalePriceEd(){return this.cpcSalePriceEd;}

        private List<Double> cpaSalePriceList;

        public List<Double> getCpaSalePriceList(){return this.cpaSalePriceList;}

        private Double cpaSalePriceSt;

        private Double cpaSalePriceEd;

        public Double getCpaSalePriceSt(){return this.cpaSalePriceSt;}

        public Double getCpaSalePriceEd(){return this.cpaSalePriceEd;}

        private List<String> ageLimitList;

        public List<String> getAgeLimitList(){return this.ageLimitList;}


        private List<String> fuzzyAgeLimit;

        public List<String> getFuzzyAgeLimit(){return this.fuzzyAgeLimit;}

        private List<String> rightFuzzyAgeLimit;

        public List<String> getRightFuzzyAgeLimit(){return this.rightFuzzyAgeLimit;}
        private List<Double> printPriceList;

        public List<Double> getPrintPriceList(){return this.printPriceList;}

        private Double printPriceSt;

        private Double printPriceEd;

        public Double getPrintPriceSt(){return this.printPriceSt;}

        public Double getPrintPriceEd(){return this.printPriceEd;}

        private List<Double> jinjiPriceList;

        public List<Double> getJinjiPriceList(){return this.jinjiPriceList;}

        private Double jinjiPriceSt;

        private Double jinjiPriceEd;

        public Double getJinjiPriceSt(){return this.jinjiPriceSt;}

        public Double getJinjiPriceEd(){return this.jinjiPriceEd;}

        private List<Integer> posList;

        public List<Integer> getPosList(){return this.posList;}

        private Integer posSt;

        private Integer posEd;

        public Integer getPosSt(){return this.posSt;}

        public Integer getPosEd(){return this.posEd;}

        private List<Double> appCabinPriceList;

        public List<Double> getAppCabinPriceList(){return this.appCabinPriceList;}

        private Double appCabinPriceSt;

        private Double appCabinPriceEd;

        public Double getAppCabinPriceSt(){return this.appCabinPriceSt;}

        public Double getAppCabinPriceEd(){return this.appCabinPriceEd;}

        private List<Double> appjinjiPriceList;

        public List<Double> getAppjinjiPriceList(){return this.appjinjiPriceList;}

        private Double appjinjiPriceSt;

        private Double appjinjiPriceEd;

        public Double getAppjinjiPriceSt(){return this.appjinjiPriceSt;}

        public Double getAppjinjiPriceEd(){return this.appjinjiPriceEd;}

        private List<Integer> weekNumberList;

        public List<Integer> getWeekNumberList(){return this.weekNumberList;}

        private Integer weekNumberSt;

        private Integer weekNumberEd;

        public Integer getWeekNumberSt(){return this.weekNumberSt;}

        public Integer getWeekNumberEd(){return this.weekNumberEd;}

        private List<String> dptStationList;

        public List<String> getDptStationList(){return this.dptStationList;}


        private List<String> fuzzyDptStation;

        public List<String> getFuzzyDptStation(){return this.fuzzyDptStation;}

        private List<String> rightFuzzyDptStation;

        public List<String> getRightFuzzyDptStation(){return this.rightFuzzyDptStation;}
        private List<String> arrStationList;

        public List<String> getArrStationList(){return this.arrStationList;}


        private List<String> fuzzyArrStation;

        public List<String> getFuzzyArrStation(){return this.fuzzyArrStation;}

        private List<String> rightFuzzyArrStation;

        public List<String> getRightFuzzyArrStation(){return this.rightFuzzyArrStation;}
        private List<Integer> isappList;

        public List<Integer> getIsappList(){return this.isappList;}

        private Integer isappSt;

        private Integer isappEd;

        public Integer getIsappSt(){return this.isappSt;}

        public Integer getIsappEd(){return this.isappEd;}


        public ConditionBuilder fuzzyId (List<String> fuzzyId){
            this.fuzzyId = fuzzyId;
            return this;
        }

        public ConditionBuilder fuzzyId (String ... fuzzyId){
            this.fuzzyId = solveNullList(fuzzyId);
            return this;
        }

        public ConditionBuilder rightFuzzyId (List<String> rightFuzzyId){
            this.rightFuzzyId = rightFuzzyId;
            return this;
        }

        public ConditionBuilder rightFuzzyId (String ... rightFuzzyId){
            this.rightFuzzyId = solveNullList(rightFuzzyId);
            return this;
        }

        public ConditionBuilder idList(String ... id){
            this.idList = solveNullList(id);
            return this;
        }

        public ConditionBuilder idList(List<String> id){
            this.idList = id;
            return this;
        }

        public ConditionBuilder fuzzyLasttime (List<String> fuzzyLasttime){
            this.fuzzyLasttime = fuzzyLasttime;
            return this;
        }

        public ConditionBuilder fuzzyLasttime (String ... fuzzyLasttime){
            this.fuzzyLasttime = solveNullList(fuzzyLasttime);
            return this;
        }

        public ConditionBuilder rightFuzzyLasttime (List<String> rightFuzzyLasttime){
            this.rightFuzzyLasttime = rightFuzzyLasttime;
            return this;
        }

        public ConditionBuilder rightFuzzyLasttime (String ... rightFuzzyLasttime){
            this.rightFuzzyLasttime = solveNullList(rightFuzzyLasttime);
            return this;
        }

        public ConditionBuilder lasttimeList(String ... lasttime){
            this.lasttimeList = solveNullList(lasttime);
            return this;
        }

        public ConditionBuilder lasttimeList(List<String> lasttime){
            this.lasttimeList = lasttime;
            return this;
        }

        public ConditionBuilder fuzzyDpt (List<String> fuzzyDpt){
            this.fuzzyDpt = fuzzyDpt;
            return this;
        }

        public ConditionBuilder fuzzyDpt (String ... fuzzyDpt){
            this.fuzzyDpt = solveNullList(fuzzyDpt);
            return this;
        }

        public ConditionBuilder rightFuzzyDpt (List<String> rightFuzzyDpt){
            this.rightFuzzyDpt = rightFuzzyDpt;
            return this;
        }

        public ConditionBuilder rightFuzzyDpt (String ... rightFuzzyDpt){
            this.rightFuzzyDpt = solveNullList(rightFuzzyDpt);
            return this;
        }

        public ConditionBuilder dptList(String ... dpt){
            this.dptList = solveNullList(dpt);
            return this;
        }

        public ConditionBuilder dptList(List<String> dpt){
            this.dptList = dpt;
            return this;
        }

        public ConditionBuilder fuzzyArr (List<String> fuzzyArr){
            this.fuzzyArr = fuzzyArr;
            return this;
        }

        public ConditionBuilder fuzzyArr (String ... fuzzyArr){
            this.fuzzyArr = solveNullList(fuzzyArr);
            return this;
        }

        public ConditionBuilder rightFuzzyArr (List<String> rightFuzzyArr){
            this.rightFuzzyArr = rightFuzzyArr;
            return this;
        }

        public ConditionBuilder rightFuzzyArr (String ... rightFuzzyArr){
            this.rightFuzzyArr = solveNullList(rightFuzzyArr);
            return this;
        }

        public ConditionBuilder arrList(String ... arr){
            this.arrList = solveNullList(arr);
            return this;
        }

        public ConditionBuilder arrList(List<String> arr){
            this.arrList = arr;
            return this;
        }

        public ConditionBuilder fuzzyDptAirport (List<String> fuzzyDptAirport){
            this.fuzzyDptAirport = fuzzyDptAirport;
            return this;
        }

        public ConditionBuilder fuzzyDptAirport (String ... fuzzyDptAirport){
            this.fuzzyDptAirport = solveNullList(fuzzyDptAirport);
            return this;
        }

        public ConditionBuilder rightFuzzyDptAirport (List<String> rightFuzzyDptAirport){
            this.rightFuzzyDptAirport = rightFuzzyDptAirport;
            return this;
        }

        public ConditionBuilder rightFuzzyDptAirport (String ... rightFuzzyDptAirport){
            this.rightFuzzyDptAirport = solveNullList(rightFuzzyDptAirport);
            return this;
        }

        public ConditionBuilder dptAirportList(String ... dptAirport){
            this.dptAirportList = solveNullList(dptAirport);
            return this;
        }

        public ConditionBuilder dptAirportList(List<String> dptAirport){
            this.dptAirportList = dptAirport;
            return this;
        }

        public ConditionBuilder fuzzyArrAirPort (List<String> fuzzyArrAirPort){
            this.fuzzyArrAirPort = fuzzyArrAirPort;
            return this;
        }

        public ConditionBuilder fuzzyArrAirPort (String ... fuzzyArrAirPort){
            this.fuzzyArrAirPort = solveNullList(fuzzyArrAirPort);
            return this;
        }

        public ConditionBuilder rightFuzzyArrAirPort (List<String> rightFuzzyArrAirPort){
            this.rightFuzzyArrAirPort = rightFuzzyArrAirPort;
            return this;
        }

        public ConditionBuilder rightFuzzyArrAirPort (String ... rightFuzzyArrAirPort){
            this.rightFuzzyArrAirPort = solveNullList(rightFuzzyArrAirPort);
            return this;
        }

        public ConditionBuilder arrAirPortList(String ... arrAirPort){
            this.arrAirPortList = solveNullList(arrAirPort);
            return this;
        }

        public ConditionBuilder arrAirPortList(List<String> arrAirPort){
            this.arrAirPortList = arrAirPort;
            return this;
        }

        public ConditionBuilder dateBetWeen(java.time.LocalDate dateSt,java.time.LocalDate dateEd){
            this.dateSt = dateSt;
            this.dateEd = dateEd;
            return this;
        }

        public ConditionBuilder dateGreaterEqThan(java.time.LocalDate dateSt){
            this.dateSt = dateSt;
            return this;
        }
        public ConditionBuilder dateLessEqThan(java.time.LocalDate dateEd){
            this.dateEd = dateEd;
            return this;
        }


        public ConditionBuilder dateList(java.time.LocalDate ... date){
            this.dateList = solveNullList(date);
            return this;
        }

        public ConditionBuilder dateList(List<java.time.LocalDate> date){
            this.dateList = date;
            return this;
        }

        public ConditionBuilder fuzzyCarrier (List<String> fuzzyCarrier){
            this.fuzzyCarrier = fuzzyCarrier;
            return this;
        }

        public ConditionBuilder fuzzyCarrier (String ... fuzzyCarrier){
            this.fuzzyCarrier = solveNullList(fuzzyCarrier);
            return this;
        }

        public ConditionBuilder rightFuzzyCarrier (List<String> rightFuzzyCarrier){
            this.rightFuzzyCarrier = rightFuzzyCarrier;
            return this;
        }

        public ConditionBuilder rightFuzzyCarrier (String ... rightFuzzyCarrier){
            this.rightFuzzyCarrier = solveNullList(rightFuzzyCarrier);
            return this;
        }

        public ConditionBuilder carrierList(String ... carrier){
            this.carrierList = solveNullList(carrier);
            return this;
        }

        public ConditionBuilder carrierList(List<String> carrier){
            this.carrierList = carrier;
            return this;
        }

        public ConditionBuilder fuzzyCode (List<String> fuzzyCode){
            this.fuzzyCode = fuzzyCode;
            return this;
        }

        public ConditionBuilder fuzzyCode (String ... fuzzyCode){
            this.fuzzyCode = solveNullList(fuzzyCode);
            return this;
        }

        public ConditionBuilder rightFuzzyCode (List<String> rightFuzzyCode){
            this.rightFuzzyCode = rightFuzzyCode;
            return this;
        }

        public ConditionBuilder rightFuzzyCode (String ... rightFuzzyCode){
            this.rightFuzzyCode = solveNullList(rightFuzzyCode);
            return this;
        }

        public ConditionBuilder codeList(String ... code){
            this.codeList = solveNullList(code);
            return this;
        }

        public ConditionBuilder codeList(List<String> code){
            this.codeList = code;
            return this;
        }

        public ConditionBuilder fuzzyDptTime (List<String> fuzzyDptTime){
            this.fuzzyDptTime = fuzzyDptTime;
            return this;
        }

        public ConditionBuilder fuzzyDptTime (String ... fuzzyDptTime){
            this.fuzzyDptTime = solveNullList(fuzzyDptTime);
            return this;
        }

        public ConditionBuilder rightFuzzyDptTime (List<String> rightFuzzyDptTime){
            this.rightFuzzyDptTime = rightFuzzyDptTime;
            return this;
        }

        public ConditionBuilder rightFuzzyDptTime (String ... rightFuzzyDptTime){
            this.rightFuzzyDptTime = solveNullList(rightFuzzyDptTime);
            return this;
        }

        public ConditionBuilder dptTimeList(String ... dptTime){
            this.dptTimeList = solveNullList(dptTime);
            return this;
        }

        public ConditionBuilder dptTimeList(List<String> dptTime){
            this.dptTimeList = dptTime;
            return this;
        }

        public ConditionBuilder fuzzyArrTime (List<String> fuzzyArrTime){
            this.fuzzyArrTime = fuzzyArrTime;
            return this;
        }

        public ConditionBuilder fuzzyArrTime (String ... fuzzyArrTime){
            this.fuzzyArrTime = solveNullList(fuzzyArrTime);
            return this;
        }

        public ConditionBuilder rightFuzzyArrTime (List<String> rightFuzzyArrTime){
            this.rightFuzzyArrTime = rightFuzzyArrTime;
            return this;
        }

        public ConditionBuilder rightFuzzyArrTime (String ... rightFuzzyArrTime){
            this.rightFuzzyArrTime = solveNullList(rightFuzzyArrTime);
            return this;
        }

        public ConditionBuilder arrTimeList(String ... arrTime){
            this.arrTimeList = solveNullList(arrTime);
            return this;
        }

        public ConditionBuilder arrTimeList(List<String> arrTime){
            this.arrTimeList = arrTime;
            return this;
        }

        public ConditionBuilder fuzzyPlaneType (List<String> fuzzyPlaneType){
            this.fuzzyPlaneType = fuzzyPlaneType;
            return this;
        }

        public ConditionBuilder fuzzyPlaneType (String ... fuzzyPlaneType){
            this.fuzzyPlaneType = solveNullList(fuzzyPlaneType);
            return this;
        }

        public ConditionBuilder rightFuzzyPlaneType (List<String> rightFuzzyPlaneType){
            this.rightFuzzyPlaneType = rightFuzzyPlaneType;
            return this;
        }

        public ConditionBuilder rightFuzzyPlaneType (String ... rightFuzzyPlaneType){
            this.rightFuzzyPlaneType = solveNullList(rightFuzzyPlaneType);
            return this;
        }

        public ConditionBuilder planeTypeList(String ... planeType){
            this.planeTypeList = solveNullList(planeType);
            return this;
        }

        public ConditionBuilder planeTypeList(List<String> planeType){
            this.planeTypeList = planeType;
            return this;
        }

        public ConditionBuilder airportconstructionBetWeen(Double airportconstructionSt,Double airportconstructionEd){
            this.airportconstructionSt = airportconstructionSt;
            this.airportconstructionEd = airportconstructionEd;
            return this;
        }

        public ConditionBuilder airportconstructionGreaterEqThan(Double airportconstructionSt){
            this.airportconstructionSt = airportconstructionSt;
            return this;
        }
        public ConditionBuilder airportconstructionLessEqThan(Double airportconstructionEd){
            this.airportconstructionEd = airportconstructionEd;
            return this;
        }


        public ConditionBuilder airportconstructionList(Double ... airportconstruction){
            this.airportconstructionList = solveNullList(airportconstruction);
            return this;
        }

        public ConditionBuilder airportconstructionList(List<Double> airportconstruction){
            this.airportconstructionList = airportconstruction;
            return this;
        }

        public ConditionBuilder fuelsurchargeBetWeen(Double fuelsurchargeSt,Double fuelsurchargeEd){
            this.fuelsurchargeSt = fuelsurchargeSt;
            this.fuelsurchargeEd = fuelsurchargeEd;
            return this;
        }

        public ConditionBuilder fuelsurchargeGreaterEqThan(Double fuelsurchargeSt){
            this.fuelsurchargeSt = fuelsurchargeSt;
            return this;
        }
        public ConditionBuilder fuelsurchargeLessEqThan(Double fuelsurchargeEd){
            this.fuelsurchargeEd = fuelsurchargeEd;
            return this;
        }


        public ConditionBuilder fuelsurchargeList(Double ... fuelsurcharge){
            this.fuelsurchargeList = solveNullList(fuelsurcharge);
            return this;
        }

        public ConditionBuilder fuelsurchargeList(List<Double> fuelsurcharge){
            this.fuelsurchargeList = fuelsurcharge;
            return this;
        }

        public ConditionBuilder stopsBetWeen(Integer stopsSt,Integer stopsEd){
            this.stopsSt = stopsSt;
            this.stopsEd = stopsEd;
            return this;
        }

        public ConditionBuilder stopsGreaterEqThan(Integer stopsSt){
            this.stopsSt = stopsSt;
            return this;
        }
        public ConditionBuilder stopsLessEqThan(Integer stopsEd){
            this.stopsEd = stopsEd;
            return this;
        }


        public ConditionBuilder stopsList(Integer ... stops){
            this.stopsList = solveNullList(stops);
            return this;
        }

        public ConditionBuilder stopsList(List<Integer> stops){
            this.stopsList = stops;
            return this;
        }

        public ConditionBuilder fuzzyCodeShare (List<String> fuzzyCodeShare){
            this.fuzzyCodeShare = fuzzyCodeShare;
            return this;
        }

        public ConditionBuilder fuzzyCodeShare (String ... fuzzyCodeShare){
            this.fuzzyCodeShare = solveNullList(fuzzyCodeShare);
            return this;
        }

        public ConditionBuilder rightFuzzyCodeShare (List<String> rightFuzzyCodeShare){
            this.rightFuzzyCodeShare = rightFuzzyCodeShare;
            return this;
        }

        public ConditionBuilder rightFuzzyCodeShare (String ... rightFuzzyCodeShare){
            this.rightFuzzyCodeShare = solveNullList(rightFuzzyCodeShare);
            return this;
        }

        public ConditionBuilder codeShareList(String ... codeShare){
            this.codeShareList = solveNullList(codeShare);
            return this;
        }

        public ConditionBuilder codeShareList(List<String> codeShare){
            this.codeShareList = codeShare;
            return this;
        }

        public ConditionBuilder fuzzySeatsForSale (List<String> fuzzySeatsForSale){
            this.fuzzySeatsForSale = fuzzySeatsForSale;
            return this;
        }

        public ConditionBuilder fuzzySeatsForSale (String ... fuzzySeatsForSale){
            this.fuzzySeatsForSale = solveNullList(fuzzySeatsForSale);
            return this;
        }

        public ConditionBuilder rightFuzzySeatsForSale (List<String> rightFuzzySeatsForSale){
            this.rightFuzzySeatsForSale = rightFuzzySeatsForSale;
            return this;
        }

        public ConditionBuilder rightFuzzySeatsForSale (String ... rightFuzzySeatsForSale){
            this.rightFuzzySeatsForSale = solveNullList(rightFuzzySeatsForSale);
            return this;
        }

        public ConditionBuilder seatsForSaleList(String ... seatsForSale){
            this.seatsForSaleList = solveNullList(seatsForSale);
            return this;
        }

        public ConditionBuilder seatsForSaleList(List<String> seatsForSale){
            this.seatsForSaleList = seatsForSale;
            return this;
        }

        public ConditionBuilder fuzzySeatsForJinji (List<String> fuzzySeatsForJinji){
            this.fuzzySeatsForJinji = fuzzySeatsForJinji;
            return this;
        }

        public ConditionBuilder fuzzySeatsForJinji (String ... fuzzySeatsForJinji){
            this.fuzzySeatsForJinji = solveNullList(fuzzySeatsForJinji);
            return this;
        }

        public ConditionBuilder rightFuzzySeatsForJinji (List<String> rightFuzzySeatsForJinji){
            this.rightFuzzySeatsForJinji = rightFuzzySeatsForJinji;
            return this;
        }

        public ConditionBuilder rightFuzzySeatsForJinji (String ... rightFuzzySeatsForJinji){
            this.rightFuzzySeatsForJinji = solveNullList(rightFuzzySeatsForJinji);
            return this;
        }

        public ConditionBuilder seatsForJinjiList(String ... seatsForJinji){
            this.seatsForJinjiList = solveNullList(seatsForJinji);
            return this;
        }

        public ConditionBuilder seatsForJinjiList(List<String> seatsForJinji){
            this.seatsForJinjiList = seatsForJinji;
            return this;
        }

        public ConditionBuilder mealBetWeen(Integer mealSt,Integer mealEd){
            this.mealSt = mealSt;
            this.mealEd = mealEd;
            return this;
        }

        public ConditionBuilder mealGreaterEqThan(Integer mealSt){
            this.mealSt = mealSt;
            return this;
        }
        public ConditionBuilder mealLessEqThan(Integer mealEd){
            this.mealEd = mealEd;
            return this;
        }


        public ConditionBuilder mealList(Integer ... meal){
            this.mealList = solveNullList(meal);
            return this;
        }

        public ConditionBuilder mealList(List<Integer> meal){
            this.mealList = meal;
            return this;
        }

        public ConditionBuilder cabinYPriceBetWeen(Double cabinYPriceSt,Double cabinYPriceEd){
            this.cabinYPriceSt = cabinYPriceSt;
            this.cabinYPriceEd = cabinYPriceEd;
            return this;
        }

        public ConditionBuilder cabinYPriceGreaterEqThan(Double cabinYPriceSt){
            this.cabinYPriceSt = cabinYPriceSt;
            return this;
        }
        public ConditionBuilder cabinYPriceLessEqThan(Double cabinYPriceEd){
            this.cabinYPriceEd = cabinYPriceEd;
            return this;
        }


        public ConditionBuilder cabinYPriceList(Double ... cabinYPrice){
            this.cabinYPriceList = solveNullList(cabinYPrice);
            return this;
        }

        public ConditionBuilder cabinYPriceList(List<Double> cabinYPrice){
            this.cabinYPriceList = cabinYPrice;
            return this;
        }

        public ConditionBuilder cablnCPriceBetWeen(Double cablnCPriceSt,Double cablnCPriceEd){
            this.cablnCPriceSt = cablnCPriceSt;
            this.cablnCPriceEd = cablnCPriceEd;
            return this;
        }

        public ConditionBuilder cablnCPriceGreaterEqThan(Double cablnCPriceSt){
            this.cablnCPriceSt = cablnCPriceSt;
            return this;
        }
        public ConditionBuilder cablnCPriceLessEqThan(Double cablnCPriceEd){
            this.cablnCPriceEd = cablnCPriceEd;
            return this;
        }


        public ConditionBuilder cablnCPriceList(Double ... cablnCPrice){
            this.cablnCPriceList = solveNullList(cablnCPrice);
            return this;
        }

        public ConditionBuilder cablnCPriceList(List<Double> cablnCPrice){
            this.cablnCPriceList = cablnCPrice;
            return this;
        }

        public ConditionBuilder cabinFPriceBetWeen(Double cabinFPriceSt,Double cabinFPriceEd){
            this.cabinFPriceSt = cabinFPriceSt;
            this.cabinFPriceEd = cabinFPriceEd;
            return this;
        }

        public ConditionBuilder cabinFPriceGreaterEqThan(Double cabinFPriceSt){
            this.cabinFPriceSt = cabinFPriceSt;
            return this;
        }
        public ConditionBuilder cabinFPriceLessEqThan(Double cabinFPriceEd){
            this.cabinFPriceEd = cabinFPriceEd;
            return this;
        }


        public ConditionBuilder cabinFPriceList(Double ... cabinFPrice){
            this.cabinFPriceList = solveNullList(cabinFPrice);
            return this;
        }

        public ConditionBuilder cabinFPriceList(List<Double> cabinFPrice){
            this.cabinFPriceList = cabinFPrice;
            return this;
        }

        public ConditionBuilder fuzzySaleCabinCode (List<String> fuzzySaleCabinCode){
            this.fuzzySaleCabinCode = fuzzySaleCabinCode;
            return this;
        }

        public ConditionBuilder fuzzySaleCabinCode (String ... fuzzySaleCabinCode){
            this.fuzzySaleCabinCode = solveNullList(fuzzySaleCabinCode);
            return this;
        }

        public ConditionBuilder rightFuzzySaleCabinCode (List<String> rightFuzzySaleCabinCode){
            this.rightFuzzySaleCabinCode = rightFuzzySaleCabinCode;
            return this;
        }

        public ConditionBuilder rightFuzzySaleCabinCode (String ... rightFuzzySaleCabinCode){
            this.rightFuzzySaleCabinCode = solveNullList(rightFuzzySaleCabinCode);
            return this;
        }

        public ConditionBuilder saleCabinCodeList(String ... saleCabinCode){
            this.saleCabinCodeList = solveNullList(saleCabinCode);
            return this;
        }

        public ConditionBuilder saleCabinCodeList(List<String> saleCabinCode){
            this.saleCabinCodeList = saleCabinCode;
            return this;
        }

        public ConditionBuilder fuzzyJinjiCabinCode (List<String> fuzzyJinjiCabinCode){
            this.fuzzyJinjiCabinCode = fuzzyJinjiCabinCode;
            return this;
        }

        public ConditionBuilder fuzzyJinjiCabinCode (String ... fuzzyJinjiCabinCode){
            this.fuzzyJinjiCabinCode = solveNullList(fuzzyJinjiCabinCode);
            return this;
        }

        public ConditionBuilder rightFuzzyJinjiCabinCode (List<String> rightFuzzyJinjiCabinCode){
            this.rightFuzzyJinjiCabinCode = rightFuzzyJinjiCabinCode;
            return this;
        }

        public ConditionBuilder rightFuzzyJinjiCabinCode (String ... rightFuzzyJinjiCabinCode){
            this.rightFuzzyJinjiCabinCode = solveNullList(rightFuzzyJinjiCabinCode);
            return this;
        }

        public ConditionBuilder jinjiCabinCodeList(String ... jinjiCabinCode){
            this.jinjiCabinCodeList = solveNullList(jinjiCabinCode);
            return this;
        }

        public ConditionBuilder jinjiCabinCodeList(List<String> jinjiCabinCode){
            this.jinjiCabinCodeList = jinjiCabinCode;
            return this;
        }

        public ConditionBuilder cpcSalePriceBetWeen(Double cpcSalePriceSt,Double cpcSalePriceEd){
            this.cpcSalePriceSt = cpcSalePriceSt;
            this.cpcSalePriceEd = cpcSalePriceEd;
            return this;
        }

        public ConditionBuilder cpcSalePriceGreaterEqThan(Double cpcSalePriceSt){
            this.cpcSalePriceSt = cpcSalePriceSt;
            return this;
        }
        public ConditionBuilder cpcSalePriceLessEqThan(Double cpcSalePriceEd){
            this.cpcSalePriceEd = cpcSalePriceEd;
            return this;
        }


        public ConditionBuilder cpcSalePriceList(Double ... cpcSalePrice){
            this.cpcSalePriceList = solveNullList(cpcSalePrice);
            return this;
        }

        public ConditionBuilder cpcSalePriceList(List<Double> cpcSalePrice){
            this.cpcSalePriceList = cpcSalePrice;
            return this;
        }

        public ConditionBuilder cpaSalePriceBetWeen(Double cpaSalePriceSt,Double cpaSalePriceEd){
            this.cpaSalePriceSt = cpaSalePriceSt;
            this.cpaSalePriceEd = cpaSalePriceEd;
            return this;
        }

        public ConditionBuilder cpaSalePriceGreaterEqThan(Double cpaSalePriceSt){
            this.cpaSalePriceSt = cpaSalePriceSt;
            return this;
        }
        public ConditionBuilder cpaSalePriceLessEqThan(Double cpaSalePriceEd){
            this.cpaSalePriceEd = cpaSalePriceEd;
            return this;
        }


        public ConditionBuilder cpaSalePriceList(Double ... cpaSalePrice){
            this.cpaSalePriceList = solveNullList(cpaSalePrice);
            return this;
        }

        public ConditionBuilder cpaSalePriceList(List<Double> cpaSalePrice){
            this.cpaSalePriceList = cpaSalePrice;
            return this;
        }

        public ConditionBuilder fuzzyAgeLimit (List<String> fuzzyAgeLimit){
            this.fuzzyAgeLimit = fuzzyAgeLimit;
            return this;
        }

        public ConditionBuilder fuzzyAgeLimit (String ... fuzzyAgeLimit){
            this.fuzzyAgeLimit = solveNullList(fuzzyAgeLimit);
            return this;
        }

        public ConditionBuilder rightFuzzyAgeLimit (List<String> rightFuzzyAgeLimit){
            this.rightFuzzyAgeLimit = rightFuzzyAgeLimit;
            return this;
        }

        public ConditionBuilder rightFuzzyAgeLimit (String ... rightFuzzyAgeLimit){
            this.rightFuzzyAgeLimit = solveNullList(rightFuzzyAgeLimit);
            return this;
        }

        public ConditionBuilder ageLimitList(String ... ageLimit){
            this.ageLimitList = solveNullList(ageLimit);
            return this;
        }

        public ConditionBuilder ageLimitList(List<String> ageLimit){
            this.ageLimitList = ageLimit;
            return this;
        }

        public ConditionBuilder printPriceBetWeen(Double printPriceSt,Double printPriceEd){
            this.printPriceSt = printPriceSt;
            this.printPriceEd = printPriceEd;
            return this;
        }

        public ConditionBuilder printPriceGreaterEqThan(Double printPriceSt){
            this.printPriceSt = printPriceSt;
            return this;
        }
        public ConditionBuilder printPriceLessEqThan(Double printPriceEd){
            this.printPriceEd = printPriceEd;
            return this;
        }


        public ConditionBuilder printPriceList(Double ... printPrice){
            this.printPriceList = solveNullList(printPrice);
            return this;
        }

        public ConditionBuilder printPriceList(List<Double> printPrice){
            this.printPriceList = printPrice;
            return this;
        }

        public ConditionBuilder jinjiPriceBetWeen(Double jinjiPriceSt,Double jinjiPriceEd){
            this.jinjiPriceSt = jinjiPriceSt;
            this.jinjiPriceEd = jinjiPriceEd;
            return this;
        }

        public ConditionBuilder jinjiPriceGreaterEqThan(Double jinjiPriceSt){
            this.jinjiPriceSt = jinjiPriceSt;
            return this;
        }
        public ConditionBuilder jinjiPriceLessEqThan(Double jinjiPriceEd){
            this.jinjiPriceEd = jinjiPriceEd;
            return this;
        }


        public ConditionBuilder jinjiPriceList(Double ... jinjiPrice){
            this.jinjiPriceList = solveNullList(jinjiPrice);
            return this;
        }

        public ConditionBuilder jinjiPriceList(List<Double> jinjiPrice){
            this.jinjiPriceList = jinjiPrice;
            return this;
        }

        public ConditionBuilder posBetWeen(Integer posSt,Integer posEd){
            this.posSt = posSt;
            this.posEd = posEd;
            return this;
        }

        public ConditionBuilder posGreaterEqThan(Integer posSt){
            this.posSt = posSt;
            return this;
        }
        public ConditionBuilder posLessEqThan(Integer posEd){
            this.posEd = posEd;
            return this;
        }


        public ConditionBuilder posList(Integer ... pos){
            this.posList = solveNullList(pos);
            return this;
        }

        public ConditionBuilder posList(List<Integer> pos){
            this.posList = pos;
            return this;
        }

        public ConditionBuilder appCabinPriceBetWeen(Double appCabinPriceSt,Double appCabinPriceEd){
            this.appCabinPriceSt = appCabinPriceSt;
            this.appCabinPriceEd = appCabinPriceEd;
            return this;
        }

        public ConditionBuilder appCabinPriceGreaterEqThan(Double appCabinPriceSt){
            this.appCabinPriceSt = appCabinPriceSt;
            return this;
        }
        public ConditionBuilder appCabinPriceLessEqThan(Double appCabinPriceEd){
            this.appCabinPriceEd = appCabinPriceEd;
            return this;
        }


        public ConditionBuilder appCabinPriceList(Double ... appCabinPrice){
            this.appCabinPriceList = solveNullList(appCabinPrice);
            return this;
        }

        public ConditionBuilder appCabinPriceList(List<Double> appCabinPrice){
            this.appCabinPriceList = appCabinPrice;
            return this;
        }

        public ConditionBuilder appjinjiPriceBetWeen(Double appjinjiPriceSt,Double appjinjiPriceEd){
            this.appjinjiPriceSt = appjinjiPriceSt;
            this.appjinjiPriceEd = appjinjiPriceEd;
            return this;
        }

        public ConditionBuilder appjinjiPriceGreaterEqThan(Double appjinjiPriceSt){
            this.appjinjiPriceSt = appjinjiPriceSt;
            return this;
        }
        public ConditionBuilder appjinjiPriceLessEqThan(Double appjinjiPriceEd){
            this.appjinjiPriceEd = appjinjiPriceEd;
            return this;
        }


        public ConditionBuilder appjinjiPriceList(Double ... appjinjiPrice){
            this.appjinjiPriceList = solveNullList(appjinjiPrice);
            return this;
        }

        public ConditionBuilder appjinjiPriceList(List<Double> appjinjiPrice){
            this.appjinjiPriceList = appjinjiPrice;
            return this;
        }

        public ConditionBuilder weekNumberBetWeen(Integer weekNumberSt,Integer weekNumberEd){
            this.weekNumberSt = weekNumberSt;
            this.weekNumberEd = weekNumberEd;
            return this;
        }

        public ConditionBuilder weekNumberGreaterEqThan(Integer weekNumberSt){
            this.weekNumberSt = weekNumberSt;
            return this;
        }
        public ConditionBuilder weekNumberLessEqThan(Integer weekNumberEd){
            this.weekNumberEd = weekNumberEd;
            return this;
        }


        public ConditionBuilder weekNumberList(Integer ... weekNumber){
            this.weekNumberList = solveNullList(weekNumber);
            return this;
        }

        public ConditionBuilder weekNumberList(List<Integer> weekNumber){
            this.weekNumberList = weekNumber;
            return this;
        }

        public ConditionBuilder fuzzyDptStation (List<String> fuzzyDptStation){
            this.fuzzyDptStation = fuzzyDptStation;
            return this;
        }

        public ConditionBuilder fuzzyDptStation (String ... fuzzyDptStation){
            this.fuzzyDptStation = solveNullList(fuzzyDptStation);
            return this;
        }

        public ConditionBuilder rightFuzzyDptStation (List<String> rightFuzzyDptStation){
            this.rightFuzzyDptStation = rightFuzzyDptStation;
            return this;
        }

        public ConditionBuilder rightFuzzyDptStation (String ... rightFuzzyDptStation){
            this.rightFuzzyDptStation = solveNullList(rightFuzzyDptStation);
            return this;
        }

        public ConditionBuilder dptStationList(String ... dptStation){
            this.dptStationList = solveNullList(dptStation);
            return this;
        }

        public ConditionBuilder dptStationList(List<String> dptStation){
            this.dptStationList = dptStation;
            return this;
        }

        public ConditionBuilder fuzzyArrStation (List<String> fuzzyArrStation){
            this.fuzzyArrStation = fuzzyArrStation;
            return this;
        }

        public ConditionBuilder fuzzyArrStation (String ... fuzzyArrStation){
            this.fuzzyArrStation = solveNullList(fuzzyArrStation);
            return this;
        }

        public ConditionBuilder rightFuzzyArrStation (List<String> rightFuzzyArrStation){
            this.rightFuzzyArrStation = rightFuzzyArrStation;
            return this;
        }

        public ConditionBuilder rightFuzzyArrStation (String ... rightFuzzyArrStation){
            this.rightFuzzyArrStation = solveNullList(rightFuzzyArrStation);
            return this;
        }

        public ConditionBuilder arrStationList(String ... arrStation){
            this.arrStationList = solveNullList(arrStation);
            return this;
        }

        public ConditionBuilder arrStationList(List<String> arrStation){
            this.arrStationList = arrStation;
            return this;
        }

        public ConditionBuilder isappBetWeen(Integer isappSt,Integer isappEd){
            this.isappSt = isappSt;
            this.isappEd = isappEd;
            return this;
        }

        public ConditionBuilder isappGreaterEqThan(Integer isappSt){
            this.isappSt = isappSt;
            return this;
        }
        public ConditionBuilder isappLessEqThan(Integer isappEd){
            this.isappEd = isappEd;
            return this;
        }


        public ConditionBuilder isappList(Integer ... isapp){
            this.isappList = solveNullList(isapp);
            return this;
        }

        public ConditionBuilder isappList(List<Integer> isapp){
            this.isappList = isapp;
            return this;
        }

        private <T>List<T> solveNullList(T ... objs){
            if (objs != null){
            List<T> list = new ArrayList<>();
                for (T item : objs){
                    if (item != null){
                        list.add(item);
                    }
                }
                return list;
            }
            return null;
        }

        public ConditionBuilder build(){return this;}
    }

    public static class Builder {

        private Qnracess obj;

        public Builder(){
            this.obj = new Qnracess();
        }

        public Builder id(String id){
            this.obj.setId(id);
            return this;
        }
        public Builder lasttime(String lasttime){
            this.obj.setLasttime(lasttime);
            return this;
        }
        public Builder dpt(String dpt){
            this.obj.setDpt(dpt);
            return this;
        }
        public Builder arr(String arr){
            this.obj.setArr(arr);
            return this;
        }
        public Builder dptAirport(String dptAirport){
            this.obj.setDptAirport(dptAirport);
            return this;
        }
        public Builder arrAirPort(String arrAirPort){
            this.obj.setArrAirPort(arrAirPort);
            return this;
        }
        public Builder date(java.time.LocalDate date){
            this.obj.setDate(date);
            return this;
        }
        public Builder carrier(String carrier){
            this.obj.setCarrier(carrier);
            return this;
        }
        public Builder code(String code){
            this.obj.setCode(code);
            return this;
        }
        public Builder dptTime(String dptTime){
            this.obj.setDptTime(dptTime);
            return this;
        }
        public Builder arrTime(String arrTime){
            this.obj.setArrTime(arrTime);
            return this;
        }
        public Builder planeType(String planeType){
            this.obj.setPlaneType(planeType);
            return this;
        }
        public Builder airportconstruction(Double airportconstruction){
            this.obj.setAirportconstruction(airportconstruction);
            return this;
        }
        public Builder fuelsurcharge(Double fuelsurcharge){
            this.obj.setFuelsurcharge(fuelsurcharge);
            return this;
        }
        public Builder stops(Integer stops){
            this.obj.setStops(stops);
            return this;
        }
        public Builder codeShare(String codeShare){
            this.obj.setCodeShare(codeShare);
            return this;
        }
        public Builder seatsForSale(String seatsForSale){
            this.obj.setSeatsForSale(seatsForSale);
            return this;
        }
        public Builder seatsForJinji(String seatsForJinji){
            this.obj.setSeatsForJinji(seatsForJinji);
            return this;
        }
        public Builder meal(Integer meal){
            this.obj.setMeal(meal);
            return this;
        }
        public Builder cabinYPrice(Double cabinYPrice){
            this.obj.setCabinYPrice(cabinYPrice);
            return this;
        }
        public Builder cablnCPrice(Double cablnCPrice){
            this.obj.setCablnCPrice(cablnCPrice);
            return this;
        }
        public Builder cabinFPrice(Double cabinFPrice){
            this.obj.setCabinFPrice(cabinFPrice);
            return this;
        }
        public Builder saleCabinCode(String saleCabinCode){
            this.obj.setSaleCabinCode(saleCabinCode);
            return this;
        }
        public Builder jinjiCabinCode(String jinjiCabinCode){
            this.obj.setJinjiCabinCode(jinjiCabinCode);
            return this;
        }
        public Builder cpcSalePrice(Double cpcSalePrice){
            this.obj.setCpcSalePrice(cpcSalePrice);
            return this;
        }
        public Builder cpaSalePrice(Double cpaSalePrice){
            this.obj.setCpaSalePrice(cpaSalePrice);
            return this;
        }
        public Builder ageLimit(String ageLimit){
            this.obj.setAgeLimit(ageLimit);
            return this;
        }
        public Builder printPrice(Double printPrice){
            this.obj.setPrintPrice(printPrice);
            return this;
        }
        public Builder jinjiPrice(Double jinjiPrice){
            this.obj.setJinjiPrice(jinjiPrice);
            return this;
        }
        public Builder pos(Integer pos){
            this.obj.setPos(pos);
            return this;
        }
        public Builder appCabinPrice(Double appCabinPrice){
            this.obj.setAppCabinPrice(appCabinPrice);
            return this;
        }
        public Builder appjinjiPrice(Double appjinjiPrice){
            this.obj.setAppjinjiPrice(appjinjiPrice);
            return this;
        }
        public Builder weekNumber(Integer weekNumber){
            this.obj.setWeekNumber(weekNumber);
            return this;
        }
        public Builder dptStation(String dptStation){
            this.obj.setDptStation(dptStation);
            return this;
        }
        public Builder arrStation(String arrStation){
            this.obj.setArrStation(arrStation);
            return this;
        }
        public Builder isapp(Integer isapp){
            this.obj.setIsapp(isapp);
            return this;
        }
        public Qnracess build(){return obj;}
    }

}
